"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما الفرق بين المؤجل والوعود والعقود الآجلة في جافا سكريبت؟

ما الفرق بين المؤجل والوعود والعقود الآجلة في جافا سكريبت؟

تم النشر بتاريخ 2024-11-12
تصفح:200

What\'s the Distinction Between Deferreds, Promises, and Futures in JavaScript?

الاختلافات بين المؤجلة والوعود والعقود الآجلة في جافا سكريبت

في جافا سكريبت، يتم استخدام المؤجلات والوعود والعقود الآجلة بشكل شائع للتعامل مع العمليات غير المتزامنة . كل من هذه المفاهيم له مجموعة فريدة من الخصائص:

لم يتم تعريفها بشكل واضح في الوثائق الرسمية، وعادة ما تستخدم المؤجلة كحكم لحل الوعد، وتنفيذه. كل من وظائف الحل والرفض. ويمكن أيضًا تنفيذها على شكل وعود، مما يتيح استخدام الوظيفةthen.

الوعود

تمثل الوعود المفهوم الأكثر شمولاً في هذا السياق. إنها تغلف نتيجة عملية غير متزامنة، وتكشف عن وظيفة ثم تقبل وظيفة مستهدفة أخرى. تحدد مواصفات الوعود/أ معايير لكيفية تصرف الوعود، وتحل الغموض الموجود في مواصفات الوعود/أ السابقة.

العقود الآجلة

مصطلح أقل استخدامًا في المناقشات الحالية تشير العقود الآجلة إلى كائن وكيل يلخص التزامن ومعالجة الأخطاء دون توفير الوظيفة. على سبيل المثال، يستخدم FutureJS المصطلح بشكل عام لمثل هذه الأغراض.

الاختلافات الرئيسية

    مسؤولية الحل:
  • المسؤوليات المؤجلة هي المسؤولة عن حل الوعود.
  • قابلية الثبات:
  • تنفذ الوعود دائمًا الدالة ثم، بينما تفعل العقود الآجلة عادةً لا.
  • القاسم المشترك:
  • تُستخدم المؤجلات بشكل شائع في عمليات التنفيذ، في حين أن العقود الآجلة أقل انتشارًا. الوعود هي المفهوم الأكثر استخدامًا.
  • باختصار، في حين أنه قد يتم استخدام هذه المصطلحات أحيانًا بالتبادل، إلا أن كل منها يحمل خصائص مميزة. المؤجلة هي القوة الدافعة وراء حل الوعود، وتمثل الوعود الاستراتيجية الشاملة للعمليات غير المتزامنة، والعقود الآجلة هي مصطلح أقل استخدامًا لتجريد التزامن.
بيان الافراج أعيد طبع هذه المقالة على: 1729669172 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3