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


Вещи, которые сделают вас лучше разработчика Node.js, часть 4 (libUV)
В первой теме я обсуждал одну из фич, которые нужно было добавить в javascript, чтобы он был серверным языком, имел дело с задачами, требующими много времени на потребление, и теперь пришло время поговорить об этом . Если вы спросите меня, я бы сказал, что это один из самых важных аспектов Node.js. Лично я люблю эту тему, потому что я считаю, что если вы не понимаете ее глубоко, вы, вероятно, совершите несколько ошибок новичка, которые негативно повлияют на производительность. Я..

Раскройте секреты JavaScript! Что такое стеки вызовов, циклы событий, микрозадачи и макрозадачи?
Как вы знаете, JavaScript — это однопоточный язык. Итак, очень важно знать, как наши коды будут работать в JavaScript, когда у нас есть сложные коды и трудоемкие функции. Что произойдет, если часть наших кодов может занять много времени? Должен ли он блокировать поток и весь процесс наших кодов? Конечно же нет!!!!!! Нам нужно обрабатывать их асинхронно. Следовательно, остальные коды будут обрабатываться и ничего не будет заблокировано. В этой статье мы рассмотрим некоторые..

Секрет асинхронной природы JavaScript
Когда вы изучаете JavaScript, вы часто слышите, как люди используют такие слова, как «однопоточный», «блокирующий» и «асинхронный обратный вызов». Если вообще вы похожи на меня, в чем вы киваете и соглашаетесь, как будто все так очевидно, хотя вы едва ли знаете, как эти термины действительно работают; и все же такие любопытные существа, как я, пытаются выяснить, как на самом деле работает JavaScript, тогда давайте углубимся! Что такое JavaScript? Однопоточный, неблокирующий,..

Объяснение цикла событий: как JavaScript обрабатывает асинхронные задачи
Раскрытие возможностей асинхронного JavaScript: путешествие по циклу событий В сфере современной веб-разработки JavaScript стал вездесущим и мощным языком, обеспечивающим динамичный и интерактивный пользовательский интерфейс. Одной из его наиболее важных особенностей является способность изящно обрабатывать асинхронные операции. Секрет этой возможности кроется в цикле событий, фундаментальном механизме, который управляет потоком выполнения в JavaScript. В этой подробной статье мы..

JS: стек вызовов, цикл событий и очередь обратного вызова
Если мы спросим JavaScript, кто вы? JavaScript ответит: — Однопоточный, неблокирующий, асинхронный, параллельный язык. — У меня есть стек вызовов, цикл обработки событий, очередь обратного вызова и некоторые другие API и некоторые другие вещи. Стек вызовов JS Один поток === один стек вызовов === одно действие за раз (стек вызовов — это в основном структура данных, которая записывает, где в программе мы находимся) Что такое блокировка? Строгого определения блокировки нет, код медленный...

Повторное введение в цикл событий Node JS
Каждый раз, когда мы запускаем программу узла на нашем компьютере, узел автоматически создает один поток, а затем выполняет весь наш код внутри этого одного потока. Внутри этого одного узла потока устанавливается то, что мы называем циклом событий. Вы можете думать о цикле событий как о структуре управления, которая решает, что наша программа узла должна делать в любой момент времени в этом единственном потоке. Цикл событий является абсолютным ядром каждой программы узла, и понимание цикла..

NodeJS: его асинхронный характер и цикл событий
Для начала зададим вопрос: «Что такое Node Js?» Что ж, большинство людей гуглили это, особенно те, кто относительно плохо знаком с Node JS, и ответ, который мы получаем, в основном такой: «Node Js - это однопоточная асинхронная неблокирующая модель ввода-вывода, которая выполняет JavaScript на стороне сервера» По сути, это означает, что код, который мы пишем, выполняется в одном потоке. Однопоточный режим означает, что у него один стек вызовов, и он может делать только одну вещь..