سلام استاد من می خواستم کدی که شما گفتید اول عبارت 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 کاربردی ندارند! چون کد ناقصه
فردا کد کامل را براتون میذارم مقایسه کنید