Подскажите? пожалуйста, как в JS выполнить какой-то код, если только 2 события произойдут. Мне надо сделать определённую штуку когда инициализируется виджет и когда придут данные с другого сайта. Я могу написать addEventListener для 2х событий по отдельности, но не для 2х сразу. Если я сделаю addEventListener для 2го, в обработчике 1го, то это тоже не подойдёт, потому что я не знаю какое событие произойдёт раньше.
async.parallel([
function(callback){
// Инициализируем виджет
callback(null, 'one');
},
function(callback){
// Получаем данные
callback(null, 'two');
}
],
// Вызовется когда оба действия будут выполнены
function(err, results){
// Делаем что нибудь
});