Публикации по теме 'event-loop'


Придайте смысл ерунде, серия: Асинхронность в Node.js
После странного поведения JS я меняю маршрут и помогаю плыть по другому морю: Node.js и то, как он работает с асинхронными операциями. Бьюсь об заклад, вы много раз слышали «Node.js работает в одном потоке», и я уверен, что каждый раз, когда вы это слышали, вы думали: «Тогда как можно распараллелить операции? Я использую async/await и обратные вызовы!». Всякий раз, когда мы запускаем программу Node.js, автоматически создается поток, и весь наш код будет выполняться в одном месте...

Цикл событий, подъем, оператор rest vsspread, типы данных и кросс-браузерное тестирование
JavaScript — это однопоточный , неблокирующий , асинхронный , параллельный язык . Ну и что? Какое мне дело до всех этих терминов? Давайте объясним цикл событий, и в конце мы поговорим о типе данных, Однопоточный: Подумайте о ресторане, который называется JavaScript. Предположим, вы сидите за столиком и ждете, пока официант примет у вас заказ. Через некоторое время официант принимает у вас заказ и идет на кухню, велит повару подать ваш заказ. И официант подходит к другому..

Стек вызовов Javascript и цикл событий
Javascript был очень популярным языком программирования на протяжении многих лет, и с каждым днем ​​он становится его лучшей версией. Что ж, Javascript — очень странный язык, если вы не знаете, как выполняются программы JavaScript. Javascript — это однопоточный язык программирования. то есть он может выполнять одну задачу за раз. Он предоставил только один стек вызовов для запуска кода. Параллелизм достигается в javascript с помощью асинхронного обратного вызова javascript,..

Стек вызовов Javascript/цикл событий/асинхронный
Думайте о стеке вызовов Javascript как о списке задач функций. Как следует из названия, он функционирует как стек, в котором функции, ожидающие выполнения, укладываются друг на друга и удаляются, начиная сверху (последний пришел, первый вышел). Точнее говоря, функции вводятся в стек при вызове и удаляются из стека, как только возвращают значение. Инструменты разработчика Chrome позволяют нам видеть стек на вкладке исходного кода, и это отличный способ отладки кода, потому что вы можете..

Порядок выполнения JavaScript
Асинхронные задачи на синхронном языке JavaScript часто называют синхронным однопоточным языком. По сути, это означает, что он может выполнять только одну функцию за раз, и если для выполнения функции требуется некоторое время, например HTTP-запрос, он буквально блокирует взаимодействие пользователя с веб-страницей. Например, события щелчка будут отложены до окончательного завершения функции блокировки. Конечно, это будет плохой пользовательский опыт. Итак, как именно с этим..

Создание визуализатора цикла событий Node.js
Попробуйте живую демонстрацию здесь ! Читая, как Event Loop работает для JavaScript и Node.js, я наткнулся на прекрасное объяснение цикла событий JavaScript от Филипа Робертса . Он сделал отличный визуализатор под названием Лупа . Однако мне не удалось найти подобный визуализатор, поддерживающий API Node.js, например setImmediate() или process.nextTick() . Так почему бы не построить такой, подумал я. Общая архитектура Чтобы не изобретать велосипед, проект основан на..

Как асинхронные функции Javascript и цикл обработки событий работают в веб-браузере?
Многие слышали, что Javascript работает в одном потоке, т.е. он выполняет только одну вещь за раз. Это означает, что выполнение кода Javascript блокируется до тех пор, пока не будет выполнена определенная строка кода для возврата значения. Синхронное выполнение кода Javascript не сможет эффективно использовать выделенные ему системные ресурсы, и все выполнение останавливается до тех пор, пока конкретная строка кода не вернет значение. Чтобы преодолеть вышеуказанную проблему, Javascript..