如何“等待”回调返回?

如何“等待”回调返回?,第1张

如何“等待”回调返回

async/await
不是魔术。异步函数是可以为您解开Promises的函数,因此您需要
api.on()
返回一个Promise才能起作用。像这样:

function apiOn(event) {  return new Promise(resolve => {    api.on(event, response => resolve(response));  });}

然后

async function test() {  return await apiOn( 'someEvent' ); // await is actually optional here     // you'd return a Promise either way.}

但这也是一个谎言,因为异步函数也返回Promises本身,所以您实际上不会从中获取值

test()
,而是对值的承诺,可以这样使用:

async function whatever() {  // snip  const response = await test();  // use response here  // snip}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5566504.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存