Публикации по теме '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 поддерживает разветвление нескольких процессов (которые выполняются на разных ядрах). Важно знать, что состояние не разделяется между главным и..