我们如何async从传递给事件发射器的回调中结束函数而不会使事件发射器失效?
也没有使用外部模块,只需简单的NodeJS 7.x/8.x(支持Es6语法和async/await.
我们基本上希望将a async function ...与事件发射器混合,以便在事件发射器发出信号时它会解析end.
另外请记住,在使用其他异步函数完成之前,我们不会从事件发射器开始await.
如果我们有一个"新的承诺(...)",我们会调用resolve(); 头痛将会结束,但在'异步'中没有'解决',加上我们不能使用'返回'因为我们在回调中.
/*
* Example of mixing Events + async/await.
*/
// Supose a random pomise'd function like:
function canIHazACheezBurger () {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(Math.random() > 0.5);
}, 500 + Math.random() * 500)
});
}
/**
* Then, we want to mix an event emitter with …Run Code Online (Sandbox Code Playgroud)