node.js - синхронизирует слушатели событий - PullRequest
0 голосов
/ 22 мая 2018

В моем скрипте javascript я вынужден использовать EventEmitter и разделить проблему на две функции.

Есть ли способ сделать прослушиватель события синхронизма?Таким образом, сценарий будет ждать, пока событие не будет запущено.

const EventEmitter = require('events');
var emitter = new EventEmmitter();

function bar(arg) {
  //calculations and stuff
  emitter.emit('done', result);
}

function foo(arg) {
  bar(arg);
  emitter.on('done', (result) => {
    return result; //this return statement doesn't work for foo()
  });

  //the code here should be processed after the event above was triggered.
  //here should be a return statement for the result 

}

console.log(foo("something")); //or process the result otherwise
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...