const getSetting = () => {
return new Promise((resolve, reject) => {
wx.getSetting({
success: (result) => {
resolve(result);
},
fail: (err) => {
reject(err);
},
});
})
}
async handleChooseAddress(){
const res1 = await getSetting();
}
请问,为什么await getSetting返回的是result的值,不是应该返回一个Promise对象吗?
因为getSetting不是一个async函数,所以await的功能会代入到getSetting的返回值中。
因为是await啊,你写了await就会把resolve里的值返回给res1
不写await就是一个Promise