小编Sig*_*ier的帖子

NodeJS 7:EventEmitter + await/async

我们如何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)

javascript asynchronous node.js

6
推荐指数
1
解决办法
6151
查看次数

标签 统计

asynchronous ×1

javascript ×1

node.js ×1