Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/create-a-javascript-promise.md
2023-01-02 08:34:21 -08:00

1.6 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 لإنشاء واحد. إنه يأخذ وظيفة (function) كمعطى, مع وسيطين (parameters) يسمان - resolve و reject. وهذه هي الطرق المستخدمة لتحديد نتيجة الوعد. يبدو بناء الجملة كهذا:

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

});

--instructions--

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

--hints--

يجب عليك تخصص وعد (promise) إلى متغير المعلن اسمه makeServerRequest.

assert(makeServerRequest instanceof Promise);

يجب أن يتلقى وعدك (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) => {

});