В моем скрипте 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