على الرغم من التوصيات بتجنب وعود jQuery، قد يواجه المطورون تحديات عند تسلسل وظائف jQuery غير المتزامنة دون استخدام jQuery آليات التعامل مع الوعد مثل .then() أو .when(). لمعالجة هذه المشكلة، فكر في النهج التالي:
تعد وعود jQuery قابلة للتشغيل المتبادل مع وعود JavaScript. هذا يعني أنه يمكنك مزجها ومطابقتها في التعليمات البرمجية الخاصة بك دون مشاكل. تقبل جميع المكتبات ذات السمعة الطيبة والوعود الأصلية العناصر القابلة للتنفيذ من أي تطبيق. ونتيجة لذلك، في معظم الحالات، يمكنك الترميز كما لو أن جميع وعودك تستخدم نفس التنفيذ.
ومع ذلك، إذا كنت بحاجة إلى التأكد من أن جميع استدعاءات .then() تستخدم التنفيذ المفضل لديك أو تنفذ غير- الميزات القياسية، من الضروري تقديم جميع الوعود التي تستدعي عليها الأساليب مباشرةً بشكل صريح. على سبيل المثال:
Promise.all([$.ajax(...), $.ajax(...)]) // Just works (native `then`)
$.ajax(...) // jQuery promise Promise.resolve($.ajax(...)) // Explicit cast .then(function(data) { // Native `then` return $.ajax(...); // Just works }) .catch(...) // Use features of native promise
تذكر أن خلط وعود jQuery وJavaScript لا يمثل مشكلة بشكل عام، ولكن إذا كنت بحاجة إلى تحكم صريح في التنفيذ، فاستخدم أسلوب الإرسال الصريح.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3