如何在IE10,IE11和Safari中实现ES6中的承诺?

时间:2019-05-30 15:02:51

标签: javascript ecmascript-6 safari internet-explorer-11 es6-promise

我有一个ECMAScript 6代码,该代码可以在除Internet Explorer(包括10和11)和Safari之外的所有浏览器上运行。如何使它在所有浏览器上都能正常工作?

谢谢。

我尝试使用https://babeljs.io/将代码从ES6转换为ES5 但这给了我相同的代码。

// override show method of Modal.js
(function ModalController() {
   var show = Modal.prototype.show;
    Modal.prototype.show = function() {
      // translate the settings buttons
      var promises = [];
      var that = this;
      this.settings.buttons.forEach(element => {

      var promise = Globalize.translate(element.label);
            promises.push(promise);
            promise.then(function(data) {
            element.label = data;
        });
    });
    // when all components are translated
       Promise.all(promises).then(function(values) {
        show.apply(that, []);
      })
  }

})();

0 个答案:

没有答案