Здравствуйте. Уже 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));//ЭТОЙ ФУНКЦИЕЙ?