请问小程序Promise怎么使用》
发布于 6 年前 作者 yanshi 792 次浏览 来自 问答

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 回复

按照你这个写法,你将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();
}

非常感谢回复!

回到顶部