تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ حسین فخرائی
bind کردن Promise.all
جامعه جاوا اسکریپت ایجاد شده در ۰۶ تیر ۱۴۰۰

سلام وقت بخیر

 استاد چرا اگر از ۳ پرامیس ۲ تای آن‌ها را بایند کنیم کد به درستی اجرا میشود ولی اگر هر ۳ پرامیس را بایند کنیم 

 ابتدا تابع تست که متن در آن هست اول اجرا میشود وبعد پرامیس‌ها اجرا میشوند درحالی که اگر بایند کردن اشتباه باشد همانند مثالی که خود شما حل نمودید کلا نباید تابع تست اجرا شود 

ممنون

let p = Promise.all([
        new Promise (resolve => setTimeout(() => {console.log(1)},1000)).bind,
        new Promise (resolve => setTimeout(() => {console.log(2)},300)).bind,
        new Promise (resolve => setTimeout(() => {console.log(3)},1100)).bind,
        ]);
            p.then( result =>test() );
        function test(){console.log('hi its me...')};

سلام

وقت به خیر

چرا نباید تابع test اجرا بشه؟

منظورتون از درست اجرا شدن چیه؟

مهرداد دادخواه ۱۸ مرداد ۱۴۰۰، ۱۱:۵۳