Я пытаюсь реализовать некоторые функции, когда у меня возникает проблема с порядком выполнения в машинописи:
код:
new Promise((resolve) => {
setTimeout(()=>{
console.log("function11111");
resolve();
}
,3000);
})
.then(_=>{
setTimeout(()=>{
console.log("function22222");
}
,2000);
})
.then(_=>{
setTimeout(()=>{
console.log("function3333333");
}
,1000);
})
Выход:
function11111
function33333
function22222
Мои вопросы:
1) для function1111, если мы заменим этот console.log ('fucntion1111') функцией, которая занимает несколько секунд, в этом случае мой код будет запускать функцию resolol () до того, как функция завершит свое выполнение, так как обеспечить ожидание моей функции
2) В моем кодеЯ делаю тогда, почему исполнение не уважает мой заказ?Я думал, что обещание создано для этой цели.