A pesar de las recomendaciones para evitar las promesas de jQuery, los desarrolladores pueden enfrentar desafíos al encadenar funciones asíncronas de jQuery sin usar jQuery Mecanismos de manejo de promesas como .then() o .when(). Para solucionar este problema, considere el siguiente enfoque:
Las promesas de jQuery son interoperables con las promesas de JavaScript. Esto significa que puedes mezclarlos y combinarlos en tu código sin problemas. Todas las bibliotecas acreditadas y las promesas nativas aceptan elementos de cualquier implementación. Como resultado, en la mayoría de los casos, puede codificar como si todas sus promesas estuvieran usando la misma implementación.
Sin embargo, si necesita asegurarse de que todas las llamadas .then() usen su implementación preferida o implementen no- características estándar, es esencial emitir explícitamente todas las promesas en las que invoca métodos directamente. Por ejemplo:
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
Recuerde, mezclar promesas de jQuery y JavaScript generalmente no es un problema, pero si necesita control explícito sobre la implementación, use el enfoque de conversión explícita.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3