Promise 与 await 的使用

function getProductNo () {
    return new Promise(function (resolve, reject) {
        getProductNo({},
            (obj) => {
                console.log(`获取productNo成功:${obj.productNo}`)
                User.productNo = obj.productNo
                window.PartyState.userInfo.productNo = obj.productNo
                resolve(obj.productNo)
            },
            (obj) => {
                console.log(`获取productNo失败:${JSON.stringify(obj)}`)
                reject(new Error(''))
        })
    })
}

async function asyncBuildParams (params) {
    const newParams = params
    if (User.productNo) {
        newParams.productNo = User.productNo
    } else {
        newParams.productNo = await getProductNo()
    }
    console.log(`请求参数:${JSON.stringify(newParams)}`)
    return newParams
}

注意:当return 一个await的值的时候,接收的函数也需要铜鼓await来接收,否则接收的数据会失败。

猜你喜欢

转载自blog.csdn.net/weixin_33275327/article/details/81484221
今日推荐