Показать сообщение отдельно
  #3 (permalink)  
Старый 31.01.2021, 15:54
Новичок на форуме
Отправить личное сообщение для Konstantin81 Посмотреть профиль Найти все сообщения от Konstantin81
 
Регистрация: 19.01.2021
Сообщений: 8

Сообщение от 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)?
Ответить с цитированием