تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mahdiabedini
سوال در مورد await
جامعه جاوا اسکریپت ایجاد شده در ۲۱ مهر ۱۴۰۰

سلام استاد من می‌خواستم کدی که شما گفتید اول عبارت 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();

 

 

 

سلام 

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

 

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

 

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

مهرداد دادخواه ۰۱ آبان ۱۴۰۰، ۲۳:۴۶