收藏
回答

请问小程序Promise怎么使用》

function1: function () {

return new Promise(function (resolve, reject) {

manager.stop()

resolve();

})

},

function2: function () {

var that = this;

that.function1().then(function (resolve) {

console.log("globalData2", app.globalData.result)

var result = getApp().globalData.result

that.setData({

result: result

})



})

我在程序中这样写 为什么没反应  ?还是先funcion2执行再function1呀  ?小白求助!

回答关注问题邀请回答
收藏

2 个回答

  • 2018-10-19

    按照你这个写法,你将function1放在function2里调用了,那么就得在适当的地方去调用function2才能有效果。


    function1: function () {
        return new Promise(function (resolve, reject) {
            manager.stop()
            resolve();
        });
    },
     
    function2: function () {
        let that = this;
        this.function1()
            .then(function (resolve) {
                console.log("globalData2", app.globalData.result);
                let result = getApp().globalData.result;
     
                that.setData({
                    result,
                });
    });
     
    onLoad() {
        this.function2();
    }


    2018-10-19
    有用 1
    回复
  • 2018-10-30

    非常感谢回复!

    2018-10-30
    有用
    回复
登录 后发表内容