Сообщение от Nexus
|
Потому что вы возвращает идентификатор таймаута не ожидая его выполнения.
Это сам идентификатор таймаута.
Наверное таким:
let out1 = document.querySelector('.out-1');
function setHtml(ms, out, text) {
return new Promise(resolve => {
setTimeout(() => resolve(out.innerHTML = text), ms);
});
}
setHtml(2000, out1, 'Запуск №1').then(text => {
console.log(text);
});
|
Имеется в виду:
1) что функция async не может создать Promise в состоянии pending?
2) что функция async await может вернуть созданный ей самой Promise только в состоянии fulfilled?
3) что функция async возвращает в состоянии pending только те Promise, которые созданы с помощью new Promise или браузером(например fatch)?