JackShcherbakov
@JackShcherbakov

Каким образом работает этот код?

Здравствуйте. Уже 9-ый час (не шутка) пытаюсь понять Promise в JavaScript. Вот очередной момент, который мне ну хоть убей не понятен:
Каким образом в консоли выводится сначала "resolved", а потом уже 1?! Вообще непонятно.
Вот код. Если то, что находится в комментариях в коде верно, то поидее результат должен быть таким: 1, потом уже reolved
'use strict';
function delay(ms) {
	return new Promise(function(resolve, reject){

		setTimeout(function(){
			
			
			resolve(); //ПОВЕДЕНИЕ ЭТОЙ ФУНКЦИИ ЗАДАЕТСЯ....
			console.log("resolved");
		}, ms)
	});
}
let promise = delay(1000);
promise.then(() => console.log(1));//ЭТОЙ ФУНКЦИЕЙ?
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Coder321
В цикле событий setTimeout отрабатывает раньше чем обычные callback
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект
28 апр. 2024, в 19:54
5000 руб./за проект