Асинхронный JavaScriptМикротаски и макротаскиeasy

Event Loop

Что выведется в консоль?

На проверку нужно отправить функцию, возвращающую массивы с буквами в том порядке, в котором они выводятся в консоль.

Task 1

console.log('A'); const intervalId = setInterval(() => { console.log('B'); }, 10); setTimeout(() => { const promise = new Promise((resolve) => { console.log('C'); resolve('D'); console.log('E'); }); promise.then((value) => { console.log(value); setTimeout(() => { console.log('F'); clearInterval(intervalId); }, 10); }); console.log('G'); }, 10);

Task 2

setTimeout(() => { console.log('G'); Promise.resolve().then(() => console.log('H')); }, 0); new Promise(function (resolve, reject) { console.log('I'); setTimeout(function () { console.log('J'); resolve('K'); }, 0); }).then((res) => { console.log('L'); setTimeout(() => { console.log(res); }, 0); });