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

متى يجب عليك استخدام الوظائف غير المتزامنة في JavaScript؟

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

When Should You Use Asynchronous Functions in JavaScript?

الوظائف غير المتزامنة في جافا سكريبت: فهم "غير المتزامن" و"الانتظار"

مقدمة

في نموذج البرمجة غير المتزامنة في جافا سكريبت، التعامل مع المهام غير المتزامنة وإكمالها يمكن أن تؤدي عمليات الاسترجاعات إلى هياكل تعليمات برمجية معقدة. توفر الوظائف غير المتزامنة، جنبًا إلى جنب مع الكلمات الرئيسية "غير المتزامنة" و"الانتظار"، نهجًا أكثر تنظيمًا وفعالية.

الوظائف غير المتزامنة

الوظائف غير المتزامنة هي وظائف لا تحظر الخيط الرئيسي أثناء عملها انتظر العمليات غير المتزامنة. يستخدمون الكلمة الأساسية "غير متزامنة" ويعيدون كائن الوعد. تسمح لنا الوظائف غير المتزامنة بكتابة تعليمات برمجية غير متزامنة بطريقة تشبه التزامن.

"async" و"await"

يتم استخدام الكلمة الأساسية "async" للإعلان عن وظيفة غير متزامنة. يتم استخدام الكلمة الأساسية "انتظار" داخل الوظائف غير المتزامنة لإيقاف تنفيذها مؤقتًا وانتظار الوفاء بالوعد. إليك مثال:

async function fetchUserData(id) {
  const response = await fetch(`https://example.com/users/${id}`);
  const user = await response.json();
  return user;
}

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

فوائد الوظائف غير المتزامنة

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

بيان الافراج أعيد طبع هذه المقالة على: 1729348756 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3