2015-02-10 3 views
-5

Какой будет выход следующей программы и почему?Использование setimeout в Javascript

setTimeout(function() { 
    console.log("hi"); 
}, 0); 

//Do some calculation for 3-4 secs or more over here 
console.log("Bye"); 

Я не могу имитировать, так как не уверен, как разместить 3-4-секундный расчет. Также, если значение Bye и Hi, почему?

+0

Что вы пытаетесь достичь с помощью кода? – meza

+1

[RTM - сеть Mozilla Dev - setTimeout() ссылка] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setTimeout "Сеть Mozilla Dev: ссылка setTimeout()") – AeroX

+0

@ meza, было предложено от меня в интервью. Интервьюер написал 0 секунд в качестве задержки. –

ответ

1

Выход 1.Bye 2.Hi

Почему? Функция присваивается стоп-казу с помощью setTimeout, даже если тайм-аут равен 0 мс, но до этого есть console.log («Bye») уже в конце стоп-кадра. Вот почему он выполняется раньше.

Смежные вопросы