تعد قابلية التشغيل البيني لـ JavaScript بتسلسل فعال لوظائف jQuery غير المتزامنة
عند تسلسل وظائف jQuery غير المتزامنة، غالبًا ما يكون من المرغوب فيه تجنب وظائف jQuery المضمنة وظائف الوعود واستخدام وعود ES6 الأصلية بدلاً من ذلك. تسمح قابلية التشغيل البيني هذه بالتكامل السلس بين إجراءات jQuery وتنفيذ Promise المطلوب.
تسلسل مكالمتين getJSON مع الوعود الأصلية
]لربط مكالمتين $.getJSON دون استخدام jQuery بعد ذلك () أو .when()، اتبع الخطوات التالية:
حل المسج الأول وعد:
Promise.resolve($.getJSON(url1, params1));
سلسلة المكالمة الثانية داخل أحد السكان الأصليين ثم رد الاتصال:
.then((data1) => { return $.getJSON(url2, params2); })
تضمن هذه الطريقة تنفيذ الاستدعاء الثاني فقط بعد اكتمال الاستدعاء الأول بنجاح، دون الاعتماد على بنية الوعود الخاصة بـ jQuery.
التفاعل مع غير - الأساليب القياسية
على الرغم من أن وعود JavaScript قابلة للتشغيل المتبادل، فإن استخدام الأساليب أو الميزات غير القياسية يتطلب صبًا صريحًا. على سبيل المثال، للوصول إلى طريقة خاصة بـ jQuery ضمن سلسلة Promise أصلية، استخدم Promise.resolve() لتحويل jQuery Promise إلى طريقة أصلية قبل استدعاء الطريقة:
Promise.resolve($.ajax(…)) .then((data) => { // Use jQuery-specific method data.foo(); })
يضمن هذا الأسلوب استدعاء الأسلوب foo() في سياق سلسلة Promise الأصلية.
باختصار، من خلال فهم قابلية التشغيل البيني لوعود JavaScript، يمكنك دمج وظائف jQuery بسلاسة قدرات غير متزامنة مع تنفيذ الوعد المطلوب لتحقيق تسلسل فعال للعمليات غير المتزامنة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3