Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/create-a-javascript-promise.md
2022-10-20 09:13:17 -07:00

1.5 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5cdafbb0291309899753167f إنشاء promise في جافا سكريبت (Create a JavaScript Promise) 1 301197 create-a-javascript-promise

--description--

الوعد (promise) في لغة JavaScript هو التوعد بالقيام بشيء ما، عادة بشكل غير متزامن. وعندما تنتهي المهمة، إما أن تفي بالوعد أو أن تخفق في ذلك. يكون Promise منشئ للوظيفة، لذا تحتاج إلى استخدام كلمة new لإنشاء واحد. إنه يأخذ وظيفة (كحجة) مع حجتين - resolve و reject. وهذه هي الطرق المستخدمة لتحديد نتيجة الوعد. يبدو بناء الجملة كهذا:

const myPromise = new Promise((resolve, reject) => {

});

--instructions--

قم بإنشاء وعد جديد يسمى makeServerRequest. قم بتمرير وظيفة بحجج resolve و reject ألى المنشئ (constructor).

--hints--

يجب عليك تعيين وعد إلى متغير معرف اسمه makeServerRequest.

assert(makeServerRequest instanceof Promise);

يجب أن يتلقى الوعد الخاص بك الوظيفة مع resolve و reject كحجج.

assert(
  code.match(
    /Promise\s*\(\s*(function\s*\(\s*resolve\s*,\s*reject\s*\)\s*{|\(\s*resolve\s*,\s*reject\s*\)\s*=>\s*{)[^}]*}/g
  )
);

--seed--

--seed-contents--


--solutions--

const makeServerRequest = new Promise((resolve, reject) => {

});