الدالة Promise.reject()‎

من موسوعة حسوب
< JavaScript‏ | Promise
مراجعة 08:29، 19 أبريل 2019 بواسطة جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة. هذه الصفحة من مساهمات عبد اللطيف ايمش)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

الدالة Promise.reject(reason)‎ تُعيد كائن Promise الذي رُفِضَ للسبب المعطي.

function resolved(result) {
  console.log('Resolved');
}

function rejected(result) {
  console.log(result);
}

Promise.reject(new Error('fail')).then(resolved, rejected);
// Error: fail

البنية العامة

Promise.reject(reason);

المعاملات

resason

السبب وراء رفض الوعد Promise.

القيمة المعادة

وعد Promise مرفوض، مع تبيان سبب الرفض.

الوصف

الدالة الساكنة ()Promise.reject تُعيد وعدًا Promise مرفوضًا، ولأغراض التنقيح ولالتقاط الاستثناءات؛ فمن المفيد أن يكون سبب الرفض reason هو نسخةٌ من (instanceof) الكائن Error.

أمثلة

استخدام الدالة الساكنة Promise.reject()‎:

Promise.reject(new Error('fail')).then(function() {
  // لن تستدع
}, function(error) {
  console.log(error); // Stacktrace
});

المصادر