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 .

  • El logging con Angular en IE11 muestra un comportamiento extraño
  • Paralaje sin salto con IE11, pero ¿cómo?
  • Shocker, IE 11 tiene problemas con la validation de los numbers cuando se usa el atributo de paso. Alguien ha encontrado una solución para esto
  • Error IE 11 - Acceso denegado - XMLHttpRequest
  • ¿Cómo se ejecuta una consulta xPath en IE11?
  • no puede deshabilitar Ctrl + O por JavaScript en IE 11
  • ASP.Net 4.0, JavaScript no generado en IE 11
  • ¿Qué provocaría que los events de clic dejaran de funcionar en Internet Explorer 11?
  • JavaScript en IE11 me da error de secuencia de commands 1003
  • El $ http.get de Angularjs solo se ejecutó una vez en IE11
  • Agregar marcadores a través de javaScript para IE11
  • La mejor manera de abrir la window emergente del browser que contiene la grilla ExtJS
  • Error de llamada no válida en IE
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.