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

Почему Promise изначально в состоянии fulfilled?
Помогите пожалуйста разобраться:

Почему 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


____________________

Последний раз редактировалось Konstantin81, 31.01.2021 в 15:30.
Ответить с цитированием