موضوع Promise JavaScript

شیء Promise نشان‌دهنده‌ی تکمیل یا رد شدن عملیات غیر同期 و نتایج آن است.

یک Promise می‌تواند یکی از 3 وضعیت زیر را داشته باشد:

در حال انتظار وضعیت اولیه
رد شده ناامد
حل شده عملیات انجام شده

مثال

// ایجاد یک شیء Promise
let myPromise = new Promise(function(myResolve, myReject) {
  let result = true;
// کد ممکن است زمان‌بر باشد
  if (result == true) {
    myResolve("OK");
  }
    myReject("Error");
  }
});
// نمایش نتایج با استفاده از then()
myPromise.then(x => myDisplay(x), x => myDisplay(x));

آموزش عملی

روش‌ها و ویژگی‌های Promise در JavaScript

نام توضیح
Promise.all()

یک Promise منحصر به فرد از یک مجموعه از Promise‌ها برمی‌گرداند.

هنگامی که همه Promise‌ها تکمیل می‌شوند.

Promise.allSettled()

یک Promise منحصر به فرد از یک مجموعه از Promise‌ها برمی‌گرداند.

هنگامی که همه Promise‌ها حل شده‌اند.

Promise.any()

یک Promise منحصر به فرد از یک مجموعه از Promise‌ها برمی‌گرداند.

هنگامی که هر یک از Promise‌ها تکمیل می‌شود.

Promise.race()

یک Promise منحصر به فرد از یک مجموعه از Promise‌ها برمی‌گرداند.

هنگامی که Promise سریع‌تر حل می‌شود.

Promise.reject() یک Promise رد شده با ارزش را برمی‌گرداند.
Promise.resolve() یک Promise حل شده با ارزش را برمی‌گرداند.
catch() یک تابع ارائه می‌دهد که هنگام رد شدن Promise فراخوانی می‌شود.
finally() یک تابع ارائه می‌دهد که هنگام تکمیل یا رد شدن Promise فراخوانی می‌شود.
then() دو تابع ارائه می‌دهد که هنگام تکمیل یا رد شدن Promise فراخوانی می‌شوند.

لطفاً به: مراجعه کنید

آموزش:Promise در JavaScript