Показать сообщение отдельно
  #1 (permalink)  
Старый 14.09.2016, 22:55
xfg xfg вне форума
Новичок на форуме
Отправить личное сообщение для xfg Посмотреть профиль Найти все сообщения от xfg
 
Регистрация: 14.09.2016
Сообщений: 6

Как отработает Event loop в этой ситуации?
Подскажите, как будет вести себя event loop. Есть такой псевдокод
const ws = new WebSocket('ws://host:port');
ws.onmessage = function (data) {
  console.log('websocket message');
}

function foo(cb) {
  setTimeout(cb);
}

foo(function () {
  setTimeout(function () {
    console.log('foo');
  });
});


Предположим ситуацию, что функция foo начала свою работу, но до вызова первого setTimeout внутри функции foo по вебсокету приходит новое сообщение.

Какой будет результат вывода на экран?

console.log('foo');
console.log('websocket message');

//или

console.log('websocket message');
console.log('foo');
Ответить с цитированием