Почему цикл while будет бесконечным?

165
02 мая 2018, 04:30
var x = false;
var c = false;
setTimeout(function() {x = true; alert('from timeset ' + x);}, 1000);
while(!c) { c = x; }
Answer 1

В JS нет многопоточности, и цикл не передаст управление следующему ивенту пока не выполнится. Более подробнее про eventloop можно посмотреть тут.

READ ALSO
Что делать с промисом и оберткой?

Что делать с промисом и оберткой?

Непонятно, как избавиться от замечаний к коду: на строке 101 Promiseall заворачиваете в промис - это не нужно делать, Promise

221
демон-скрипты на php

демон-скрипты на php

Стоит ли писать высоконагруженного демона на php? Много читал о том что этого делать не стоит, в php есть масса дар, например утечка памяти, те

210
Не могу убрать Администрацию из списка рейтинга по параметрам

Не могу убрать Администрацию из списка рейтинга по параметрам

$q = mysql_query("SELECT * FROM users WHERE bot = '0' AND id != 1 AND id != 47 ORDER BY str+def+max_health+max_energy DESC, online DESC LIMIT $start, $set[p_str]");

186
Не приходят данные POST-запросом ReactJS

Не приходят данные POST-запросом ReactJS

Отправляю POST-запрос:

175