我想获取cos.deleteObject 里的data数据 然后 Promise里获取成功了 反而async/await 里获取不到 这个能帮助我 告我下是什么原理嘛 、cos那个应该是异步的方法 然后 await 不是应该对这个同步后在执行其他的方法嘛?
Promise
function deleteImg() {
return new Promise(function (resolve, reject) {
cos.deleteObject(params, function (err, data) {
if (err) {
resolve(err)
} else {
resolve(data)
}
})
})
}
async await
async function deleteImg() {
var a = await cos.deleteObject(params, function (err, data) {
if (err) {
return err
} else {
return data
}
})
return a
}
你可以把 async/await 看成是在 promise 上面又封装了一层,对 promise 对象有效,对用回调的普通函数无效: