سلام خسته نباشید
در پرامیسها استاد توضیح دادند که اگر میخواهید چند عمل بعد از پرامیس به ترتیب انجام شوند ، طوری که هر کدام بعد از دیگری اجرا شوند از .then پشت سر هم استفاده کنیم؛
پس چرا برای مثل در کد زیر عدد 7 صبر نمیکند تا کد قبل که عدد 6 هست اول در کنسول چاپ شود، سپس عدد 7 چاپ شود؟(مگر هدف همین نبود که حتی کدهای async نیز به ترتیب دلخواه اجرا شوند؟)
'use strict';
console.log(1);
console.log(2);
let myPromise = new Promise((resolve, reject) => {
setTimeout(() => {
console.log(3);
resolve();
}, 3000);
})
.then(result => console.log(4) , error => alert('ooooops'))
.then(result => console.log(5))
.then(result => setTimeout(() => {
console.log(6)
}, 3000))
.then(result => console.log(7));