Comment faire des promesses de travail dans IE11

J'ai un code simple qui fonctionne parfaitement sur tous les navigateurs sauf Internet Explorer 11. Comment puis-je le faire fonctionner sur tous les navigateurs?

Codepen

Merci d'avance.

'use strict';

let promise = new Promise((resolve, reject) => {

  setTimeout(() => {
    resolve("result");
  }, 1000);
});

promise
  .then(
    result => {
      alert("Fulfilled: " + result);
    },
    error => {
      alert("Rejected: " + error);
    }
  );
  • ie11 n'a pas es2015
  • IE11 ne soutient fonctions, ni native Promesses. Utiliser un JS transpiler (comme babel) ou n'utilisez pas ES6 fonctionnalités. Pour la Promesse du soutien, vous pouvez utiliser une bibliothèque comme bluebird.
  • (BTW, remarque comment caniuse.com, montre que ce code serait également ne pas fonctionner dans certains autres navigateurs que IE11. Prenez l'habitude de vérifier comment bien pris en charge un JS, CSS ou HTML fonctionnalité que vous souhaitez utiliser est.)
  • Connexes stackoverflow.com/questions/27835687/...
  • Si vous utilisez Babeljs à transpile votre code, vous pouvez installer le "es2015-ie" preset avec le "babel-polyfill" npm module pour résoudre ce problème de compatibilité avec IE ainsi que d'éviter une flopée d'autres IE questions liées à la
InformationsquelleAutor Billy Logan | 2016-03-15