假设我有一个返回Promise
的函数:
let logData = function () {
return new Promise(function (resolve, reject) {
// doing some stuff
resolve('data');
});
};
假设我有一个resolve
回调的回调函数:
let resolveCallback = function (data) {
console.log(`doing some stuff with ${data}`);
};
当我只使用没有async-await
的promise时,我可以很容易地将此回调传递给promise,就像这样:
logData().then(resolveCallback);
在此示例中,当我执行诺言时,它将到达resolve('data');
行,并且resolveCallback
将被执行,因为resolve = resolveCallback
现在,当我使用async-await
方法时,是否有可能以某种方式将resolveCallback
传递到Promise中?
async function logDataAsync() {
// IS THERE NO WAY TO PASS resolveCallback as resolve PARAMETER HERE???
await logData();
}
答案 0 :(得分:0)
async function logDataAsync() {
// IS THERE NO WAY TO PASS resolveCallback as resolve PARAMETER HERE???
const res = await logData();
resolveCallback(res);
}
与
相同logData().then(resolveCallback)