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


Циклы событий, таблицы событий и очереди событий в JavaScript
Статья с сайта www.knowledgescoops.com Вы когда-нибудь использовали отложенное выполнение функции в JavaScript с помощью setTimeout , setInterval или даже обещаний? Но когда-нибудь задумывались, как они на самом деле работают? В этой статье мы собираемся обсудить, как асинхронные события , такие как setTimeout , setInterval или Promises , работают в JavaScript. . Понимание цикла событий Чтобы понять концепцию циклов событий, нам сначала нужно понять следующие две..

NodeJS: однопоточный, неблокирующий, асинхронный, имеет очередь обратного вызова и цикл событий.
Прежде всего, давайте познакомимся с основами, что такое NodeJS? Nodejs - это среда выполнения JavaScript, построенная на движке JavaScript V8. что такое V8? V8 - это высокопроизводительный движок JavaScript и веб-сборки Google с открытым исходным кодом, написанный на C ++. Что такое блокирующие запросы ввода-вывода? Предположим, вы хотите получить данные из базы данных или использовать сетевые запросы, этот тип операций ввода-вывода занимает больше времени, чем обычные..

Стек в магии и JavaScript
Что такое стек и как он используется в JavaScript? И как это связано с Magic: the Gathering? Как заядлый игрок в чрезвычайно популярную карточную игру Magic: the Gathering , я уже был знаком с концепцией, известной как стек , в контексте за пределами компьютера. программирование. Когда однажды во время учебного курса по веб-разработке в Lighthouse Labs я услышал о стеке, упомянутом лектором, я подумал: « Эй, я слышал об этом раньше. ”Я и не подозревал, насколько похожи..

Цикл событий в Javascript
Что подразумевается под циклом событий в JS? Прежде чем мы углубимся в то, что такое цикл событий, давайте попробуем понять, почему он вообще существует. JS среда выполнения состоит из кучи и стека. Ну, по крайней мере, это подтверждает движок V8 (среда выполнения JS в Chrome). Если это так, то как появляются такие вещи, как обратные вызовы? Как получилось, что вы можете использовать такие функции, как setTimeout, HttpRequests и т. д. Давайте посмотрим… Это правда, что мы..

Понимание недетерминированного порядка выполнения setTimeout vs setImmediate в node.js
Изначально этот пост был написан как ответ на проблемы github с помощью nodejs https://github.com/nodejs/help/issues/392 , а позже получил более постоянное место в моем блоге. Документация Nodejs Цикл событий Node.js, таймеры и process.nextTick хорошо объясняет концепцию цикла событий. Но в конце документа, объясняя setImmediate () vs setTimeout () , он дал пример кода, setTimeout(function timeout () { console.log(‘timeout’); },0); setImmediate(function immediate () {..

Ваши глаза, экран вашего компьютера, ваш браузер и цикл событий JavaScript!
Ваши глаза, экран вашего компьютера, ваш браузер и цикл событий JavaScript! Как эти 4, казалось бы, не связанных между собой вещи работают вместе. Твои глаза Чтобы человеческий глаз и мозг воспринимали плавное движение, экран должен перерисовываться не менее 24 раз в секунду¹. В детстве мы рисовали картинки в книжке-книжке² и бегали по ней большим пальцем. Раньше казалось, что картинки движутся. Лошадь в движении »³ была одной из первых реальных серий, сфотографированных..

Многопоточность и многопроцессорность в Node.js
Node.js - это однопоточный язык, который в фоновом режиме использует несколько потоков для выполнения асинхронного кода. Node.js является неблокирующим, что означает, что все функции (обратные вызовы) делегируются циклу событий и выполняются (или могут выполняться) разными потоками. Этим занимается среда выполнения Node.js. Node.js поддерживает разветвление нескольких процессов (которые выполняются на разных ядрах). Важно знать, что состояние не разделяется между главным и..