سوال راجب promise ها

پرسیده شده
فعالیت 999 روز پیش
دیده شده 320 بار
0

سلام خروجی کد زیر 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);
})
فایل پیوست

amir tavakolian
amir tavakolian

7 مرداد 00

0
حذف شده

سلام

سوال عجیبیه!

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

فایل پیوست

مهرداد دادخواه

توسط

مهرداد دادخواه

18 مرداد 00

حذف شده
خیلی ممنون از جوابتون هدف من این هستش که کدها پشت سر هم اجرا بشن زمانی که از callback استفاده میکنم؛ اول اون 3 هزار میلی ثانیه اجرا میشه ( عدد 2 نمایش داده میشه) و بعد اون 2 هزار میلی ثانیه ( نمایش عدد 3 ) حالا میخواستم همین رو با promise انجام بدم که هرکار میکنم نمیشه
amir tavakolian

18 مرداد 00

حذف شده
اگر بخواهید این اتفاق بیافته باید هر بخش دوباره یک promise بشه یعنی شما باید 3 تا پرومیس داشته باشید
مهرداد دادخواه

19 مرداد 00