收藏
回答

请问小程序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呀  ?小白求助!

最后一次编辑于  2018-10-12  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • C.Q.Q
    C.Q.Q
    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
    赞同
    回复