收藏
回答

请教Promise与Async的语法问题?

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对象吗?

最后一次编辑于  2020-07-14
回答关注问题邀请回答
收藏

2 个回答

  • 王墨炱
    王墨炱
    2020-07-14

    因为getSetting不是一个async函数,所以await的功能会代入到getSetting的返回值中。

    2020-07-14
    有用
    回复
  • 吃鱼先生
    吃鱼先生
    2020-07-14

    因为是await啊,你写了await就会把resolve里的值返回给res1

    不写await就是一个Promise

    2020-07-14
    有用
    回复 1
登录 后发表内容
问题标签