سوال در مورد await

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

سلام استاد من می خواستم کدی که شما گفتید اول عبارت done نوشته بشه  بعد عبارت test و test3 الان مگه نباید این طور باشه که وقتی دستور await  اجرا میشه منتظر بمونه تا done چاپ بشه و بعد test و بعد test3 چرا done اخر از همه چاپ شد؟ کلا الان کاربرد await چیه من  متوجه نشدم؟’’’

  function test() {
        console.log('...test...');
    }
    function test3() {
        console.log('...test3...');
    }
    async function f(){
        let promise = new Promise((resolve , reject) =>{
            setTimeout(()=>resolve('done'),1000)
        });

        let result = await promise;

        console.log(result);

    }

    f();
    test();
    test3();

 

 

 

فایل پیوست

Mahdiabedini
Mahdiabedini

21 مهر 00

0
حذف شده

سلام 

به این دلیل که شما مقدار done را بعد از 1000 میلی ثانیه چاپ کردید ولی اون دو تا را در لحظه چاپ کردید 

 

در این کدی که شما نوشتید عملا promise و awaite کاربردی ندارند! چون کد ناقصه

 

فردا کد کامل را براتون میذارم مقایسه کنید

فایل پیوست

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

توسط

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

1 آبان 00