۱ amir tavakolian
سوال راجب promise ها
حسین دادخواه حل شده توسط حسین دادخواه

سلام خروجی کد زیر 1 3 2 هستش 

چطور میشه با پرامیس‌ها کاری کرد که خروجی 1 2 3 بشه ؟

 

با تشکر

 

const test = new Promise((resolve, reject) => {
    setTimeout(() => {
        console.log(1);
        resolve();
    }, 3000);
});
test.
then(() => {
    setTimeout(() => {
        console.log(2);
    }, 3000);
})
.then(() => {
    setTimeout(() => {
        console.log(3);
    }, 2000);
})

سلام

سوال عجیبیه!

خودتون در منطق کدتون خواستید ۲ بعد از ۳هزار میلی ثانیه اجرا بشه و ۳ بعد از ۲هزار یعنی منطقی که کدنویسی کردید اینو میگه و نباید انتظار دیگه ای داشته باشید!

بهترین پاسخ
حسین دادخواه ۱۸ مرداد ۱۴۰۰، ۰۷:۰۱