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}


