في نموذج البرمجة غير المتزامنة في جافا سكريبت، التعامل مع المهام غير المتزامنة وإكمالها يمكن أن تؤدي عمليات الاسترجاعات إلى هياكل تعليمات برمجية معقدة. توفر الوظائف غير المتزامنة، جنبًا إلى جنب مع الكلمات الرئيسية "غير المتزامنة" و"الانتظار"، نهجًا أكثر تنظيمًا وفعالية.
الوظائف غير المتزامنة هي وظائف لا تحظر الخيط الرئيسي أثناء عملها انتظر العمليات غير المتزامنة. يستخدمون الكلمة الأساسية "غير متزامنة" ويعيدون كائن الوعد. تسمح لنا الوظائف غير المتزامنة بكتابة تعليمات برمجية غير متزامنة بطريقة تشبه التزامن.
يتم استخدام الكلمة الأساسية "async" للإعلان عن وظيفة غير متزامنة. يتم استخدام الكلمة الأساسية "انتظار" داخل الوظائف غير المتزامنة لإيقاف تنفيذها مؤقتًا وانتظار الوفاء بالوعد. إليك مثال:
async function fetchUserData(id) {
const response = await fetch(`https://example.com/users/${id}`);
const user = await response.json();
return user;
}
في هذا المثال، تم وضع علامة على الدالة fetchUserData بأنها غير متزامنة مع الكلمة الأساسية "غير متزامنة". عندما يستدعي الجلب للحصول على بيانات المستخدم، فإنه يستخدم "انتظار" لإيقاف التنفيذ مؤقتًا حتى اكتمال الجلب. يتيح لنا ذلك استخدام بيانات المستخدم على الفور في نطاق الوظيفة.
الوظائف غير المتزامنة تجعل البرمجة غير المتزامنة أكثر قابلية للإدارة والقراءة. إنها تعمل على تبسيط بنية التعليمات البرمجية عن طريق إزالة عمليات الاسترجاعات المتداخلة وتقليل الحاجة إلى معالجة الوعد الصريحة. يؤدي هذا إلى تحسين إمكانية صيانة التعليمات البرمجية وتقليل احتمالية حدوث أخطاء.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3