Promise.all () trabaja para IE 11

Antecedentes: se me ha encomendado la tarea de ayudar a resolver un problema con el siguiente error:

'Promise' is undefined' 

Que es parte de nuestro script sessionsmodel.js:

 return Promise.all(promises); 

promises son una serie de acciones que deben suceder y, si fallan, se rechazan.

Pregunta: En base a mi investigación, IE no es compatible con Promise ¿hay algo que pueda aplicarse a este valor de retorno que logre lo mismo?

3 Solutions collect form web for “Promise.all () trabaja para IE 11”

Como está utilizando Backbone, las promises son probablemente jQuery. Puede usar jQuery .when function para hacer lo mismo que Promise.all :

 return $.when.apply($, promises); 

Para la mayoría de las otras situaciones simples en las que llamas a funciones como save y fetch , puedes evitar las promises completamente usando las devoluciones de llamada provistas:

 model.save({ context: this, success: this.onModelSuccess }); 

No es necesario usar otra biblioteca porque Backbone ya usa jQuery (de manera pnetworkingeterminada) , a less que no le guste jQuery diferido o que esté utilizando algo más en lugar de jQuery.

La especificación ES6 Promise fue implementada por bibliotecas "buenas" como Q , When , RSVP , Bluebird , Lie y más …

Si desea get más información sobre Protables, consulte este enlace: Protables

Te recomiendo que uses un polyfill .

  • IE 11 "cuelga" al usar elementos SVG dynamics
  • JS Bookmarklet no funciona en IE11
  • $ (': target') devuelve la longitud 0 en Internet Explorer 11
  • webpack 2 no funciona en IE11?
  • IE11 detecta si la vista de compatibilidad está activada mediante javascript
  • ¿Cómo perdí los objects incorporados de JavaScript y todas las variables globales?
  • El $ http.get de Angularjs solo se ejecutó una vez en IE11
  • Usar document.write () y setTimeout () para mostrar la hora
  • <input type = "file"> problemas de posicionamiento en el browser IE11
  • Comportamiento diferente de window.open (...) al ejecutar Internet Explorer 11 como administrador
  • ¿Por qué IE11 duplica el contenido al presionar Ctrl + Z al configurar el valor del textbox en onkeyup?
  • Descarga dinámica de AngularJs de la respuesta
  • Reemplace keyCode en IE 11
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.