الفرق بين المراجعتين لصفحة: «JavaScript/Promise/reject»
< JavaScript | Promise
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط ←الوصف |
||
سطر 27: | سطر 27: | ||
== الوصف == | == الوصف == | ||
الدالة الساكنة <code>()Promise.reject</code> تُعيد وعدًا [[JavaScript/Promise|<code>Promise</code>]] | الدالة الساكنة <code>()Promise.reject</code> تُعيد وعدًا [[JavaScript/Promise|<code>Promise</code>]] مرفوضًا. ولأغراض التنقيح ولالتقاط الاستثناءات، فمن المفيد أن يكون سبب الرفض <code>reason</code> هو نسخةٌ من (<code>[[JavaScript/instanceof|instanceof]]</code>) الكائن <code>[[JavaScript/Error|Error]]</code>. | ||
== أمثلة == | == أمثلة == | ||
سطر 41: | سطر 41: | ||
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject صفحة Promise.reject() في توثيق MDN الرسمي]. | * [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject صفحة Promise.reject() في توثيق MDN الرسمي]. | ||
[[تصنيف:JavaScript]] | [[تصنيف:JavaScript]] | ||
[[تصنيف:JavaScript | [[تصنيف:JavaScript Functions]] | ||
[[تصنيف:JavaScript Promise]] | [[تصنيف:JavaScript Promise]] |
المراجعة الحالية بتاريخ 18:16، 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
});