مثال على Promise JavaScript
يُمثل Object 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 أو رفضها. |