Нижче наведено простий скрипт на JavaScript, який демонструє, як цикл подій обробляє завдання зі стека викликів, черги мікрозавдань (наприклад, Promise
) та черги зворотних викликів (наприклад, setTimeout
). Він виводить порядок, в якому виконуються завдання:
// Демонстрація циклу подій JavaScript
console.log(“Script start”);
// Макрозавдання: setTimeout (черга зворотних викликів)
setTimeout(() => {
console.log(“setTimeout callback”);
}, 0);
// Мікрозавдання: Promise (черга мікрозавдань)
Promise.resolve().then(() => {
console.log(“Promise 1 resolved”);
}).then(() => {
console.log(“Promise 2 resolved”);
});
// Синхронне завдання
console.log(“Synchronous log”);
// Інше макрозавдання: setTimeout (черга зворотних викликів)
setTimeout(() => {
console.log(“Another setTimeout callback”);
}, 0);
// Інше мікрозавдання: Promise (черга мікрозавдань)… Читати далі