Есть такая проблема:
var venFirst = 0;
setTimeout(function(){
venFirst = 1;
}, 9999999999)
console.log(venFirst);
Ну и в ответ мы сразу получим 0. Как остановить все то, что ниже таймаута, не убиваясь об код.
Не с EventEmitter, не с Promises, не с async. Колбеком? Вопрос: как?