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 evento mouseleave no se activa en la rueda del mouse en IE11
  • Depurar un IE11 accidentado
  • Xpathresult no está definido en IE11
  • D3.js IE vs Chrome SVG no se muestra
  • Pegue el detector de events en Internet Explorer obteniendo arguments incorrectos
  • IE 11 Script1002 Error de syntax del filter
  • Cómo deshabilitar la barra de direcciones que muestra events js en IE 11 en Windows 8.1
  • Fuerza IE 11 "cadena de agente de usuario" usando tags
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.