Javascript 有没有办法实现ie9+;

Javascript 有没有办法实现ie9+;,javascript,jquery,angularjs,internet-explorer,promise,bluebird,Javascript,Jquery,Angularjs,Internet Explorer,Promise,Bluebird,我试图在IE9+上实现native promise,但internet explorer似乎无法识别“promise”类/对象。 我搜索了一下,发现没有承诺对象。 但这很奇怪,因为jQuery和Angular与承诺一起工作,并且在IE9+中工作。 也许他们正在实现自己的承诺??** 我能实现我自己的承诺吗?***什么是“本地” 原生意味着它写在浏览器的代码库中,而不是用户级代码中。为了在IE9中实现本机承诺,您必须从Microsoft获得IE9源代码的副本,对其进行编码、编译和分发。虽然这是可行

我试图在IE9+上实现native promise,但internet explorer似乎无法识别“promise”类/对象。 我搜索了一下,发现没有承诺对象。 但这很奇怪,因为jQueryAngular与承诺一起工作,并且在IE9+中工作。 也许他们正在实现自己的承诺??** 我能实现我自己的承诺吗?***

什么是“本地” 原生意味着它写在浏览器的代码库中,而不是用户级代码中。为了在IE9中实现本机承诺,您必须从Microsoft获得IE9源代码的副本,对其进行编码、编译和分发。虽然这是可行的,但这不是一个非常可行的选择

今天使用承诺 另一方面,userlevel中存在几个promise库。完全有可能实现您自己的承诺-实现

您可以免费包含一个库,如()或Q,以实现此API,并将在将来继续与ES6 Promissions良好合作。值得一提的是,例如Bluebird在IE6+上运行,因此在您的案例中应该没有问题

例如,在我看来,Angular的更具可读性

标准 还要注意的是,与上面留下的内容相反,Promissions/A+规范对Promissions进行了标准化,包括Angular conform之类的库和jQuery之类的库正在致力于符合,并且可能会在下一版本中实现。Native promises也符合该标准,并对其进行了超集。

以下是我自己用typescript编写的一个示例,经过测试,完全可以从IE8开始工作。对它是完全承诺/A+一致的(和)


因为它是用typescript编写的,所以计划在接下来的几天内也要为tsd定义好它。

只需搜索promise polyfill,不管它是否是标准。jQuery和Angular都有自己的承诺实现,在功能上不一定等同于承诺。“试图实现本地承诺”也是一种矛盾修饰法我有一个应用程序,我希望承诺在javascript中工作。然而,仔细查看这里给出的建议,它们似乎只给出了在node.js中工作的细节。如何让它们在javascript中工作?我已经在javascript代码中使用了承诺。这在Chrome、Edge等应用程序中运行良好,但我希望这段代码也能在IE中运行。啊,如果我在脚本标记中正确拼写javascript文件的名称,这会有所帮助!它现在起作用了。