موضوع 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