43 lines
1.6 KiB
Markdown
43 lines
1.6 KiB
Markdown
---
|
|
title: Promise Resolve
|
|
localeTitle: وعد بالقرار
|
|
---
|
|
## وعد بالقرار
|
|
|
|
### وصف
|
|
|
|
تشير الدالة `Promise.resolve` إلى الإكمال الناجح لـ Promise. تتيح لك هذه الوظيفة إعادة الوعد إلى وظيفة الاستدعاء.
|
|
|
|
يأخذ `Promise.resolve` معلمة واحدة للعودة إلى وظيفة الاستدعاء. يمكن أن تكون هذه المعلمة إما قيمة ، أو قابلة للتشغيل ، أو وعد آخر.
|
|
|
|
يمكن أن تكون "القيمة" لدالة التصميم هي أنواع جافا سكريبت الأساسية ، أو المصفوفات ، أو الكائنات.
|
|
|
|
`Promise.resolve('success'); // string
|
|
Promise.resolve([2, 3, 5]); // array
|
|
Promise.resolve({name: 'John', age: '43'}); // object
|
|
`
|
|
|
|
A "thenable" هي دالة تأخذ وظيفتي رد اتصال كمعلمات. يمكنك استخدام المعلمة الأولى لتشغيل عملية إكمال ناجحة ، والثاني لإرجاع خطأ في Promise.
|
|
|
|
`thenableFunction = {then: function(onSuccesss, onFailure) {
|
|
if (condition === 'success') {
|
|
onSuccess(paramList); // success condition
|
|
} else {
|
|
onFailure(paramList); // error condition
|
|
}
|
|
}
|
|
}
|
|
|
|
Promise.resolve(thenableFunction);
|
|
`
|
|
|
|
سيؤدي تسلسل وظيفة ثم إلى متصل الوعد إلى الوصول إلى نتيجة `Promise.resolve` .
|
|
|
|
`promiseCallingFunction(paramList)
|
|
.then(function(value) {
|
|
/*
|
|
* this is where you get access to the value
|
|
* returned by a promise on successful completion
|
|
*/
|
|
});
|
|
` |