Публикации по теме 'microtask-queue'
Раскройте секреты JavaScript! Что такое стеки вызовов, циклы событий, микрозадачи и макрозадачи?
Как вы знаете, JavaScript — это однопоточный язык. Итак, очень важно знать, как наши коды будут работать в JavaScript, когда у нас есть сложные коды и трудоемкие функции. Что произойдет, если часть наших кодов может занять много времени? Должен ли он блокировать поток и весь процесс наших кодов?
Конечно же нет!!!!!!
Нам нужно обрабатывать их асинхронно. Следовательно, остальные коды будут обрабатываться и ничего не будет заблокировано. В этой статье мы рассмотрим некоторые..
Хитрый цикл событий, вопрос о макрозадачах и микрозадачах
Не так давно я столкнулся с каверзным вопросом о цикле событий, который требует понимания макрозадачи и микрозадачи.
давайте рассмотрим этот вопрос
У вас есть время, чтобы понять и дать свой собственный ответ.
Прежде чем мы начнем рассматривать решение, давайте рассмотрим наше понимание цикла событий…
Понимание асинхронности, цикла событий, очереди задач в JS
Мы знаем, что Javascript является однопоточным и синхронным. Подробнее об этом здесь .
Single-Threaded = Обработка по одной строке за раз.
Синхронно = Последовательность = один за другим.
Давайте рассмотрим влияние Расёмона на синхронность .
Если он обрабатывает один за другим, вторая строка ожидает первую строку, а третья строка — вторую в коде и так далее. Если какая-либо строка или блок занимает больше времени, следующие строки или блоки должны будут ждать, пока..