Помогите пожалуйста разобраться:
Почему async функция, тело которой имеет setTimeout, возвращает Promise в состоянии fulfilled еще до выполнения setTimeout?
Откуда берется значение Promise - '1' ?
Каким должен быть правильный код (при котором Promise перейдет в состояние fulfilled лишь после выполнения setTimeout)?
let out1 = document.querySelector('.out-1');
async function setHtml(ms, out, text) {
let a = setTimeout(() => out.innerHTML = text, ms);
return a;
}
console.log(setHtml(2000, out1, 'Запуск №1'));
Весь код
https://codepen.io/konstantinopol/pen/jOVEyGK
____________________