Я всегда слышу, что JavaScript однопоточный; что когда выполняется JavaScript, все они запускаются в одной и той же глобальной яме mosh, все в одном потоке.JavaScript и однопоточность
Хотя это может быть правдой, этот единственный поток выполнения может порождать новые потоки, асинхронный запрос данных обратно в основной поток, правильно? Например, когда отправляется XMLHttpRequest, разве браузер не создает новый поток, который выполняет транзакцию HTTP, а затем вызывает обратные вызовы в основном потоке, когда возвращается XMLHttpRequest?
Как насчет таймеров - setTimeout и setInterval? Как они работают?
Является ли эта однопоточность результатом языка? Что остановило JavaScript от многопоточного исполнения перед новым проектом Web Workers?
переводчики javaScript часто обмениваются браузерами. Пользовательский интерфейс – david
следующий раз, когда я говорю о глобальном охвате, я буду использовать термин ** global mosh pit ** :) –
inb4 Веб-работники HTML5 – Ben