انتظار أول وعد ناجح

JavaScript Easy promises

مهمة «انتظار أول وعد ناجح»

اكتب دالة `firstResolved(promises)` تأخذ مصفوفة من الوعود وتعيد وعدًا جديدًا يتم حله بقيمة أول وعد يتم تنفيذه بنجاح (resolved) من المصفوفة. إذا تم رفض جميع الوعود (reject)، يجب رفض الوعد المُعاد برسالة "All promises rejected". استخدم فقط الطرق القياسية للوعود، بدون async/await.

تنسيق الإدخال

سلسلة نصية تحتوي على مصفوفة من الوعود بتنسيق JSON، حيث يتم تمثيل كل وعد كـ [resolve, value] أو [reject, error]. مثال: [[true, 10], [false, 'Error'], [true, 20]].

تنسيق الإخراج

قيمة أول وعد تم تنفيذه بنجاح أو سلسلة نصية 'All promises rejected'.

أمثلة

مثال 1

الإدخال
[[true, 10], [true, 20], [false, 'Error']]
الإخراج
10

مثال 2

الإدخال
[[false, 'Error1'], [true, 'Success'], [false, 'Error2']]
الإخراج
Success

مثال 3

الإدخال
[[false, 'Error1'], [false, 'Error2']]
الإخراج
All promises rejected
main.js