use*_*872 27 javascript jquery internet-explorer promise angularjs
我试图在IE9 +上实现原生承诺,似乎Internet Explorer不识别"Promise"类/对象.我在http://caniuse.com/#search=Promise中搜索并看到IE没有Promise对象.但这很奇怪,因为jQuery和Angular可以使用promises并在IE9 +中工作. 也许他们正在实施自己的承诺?**我可以实现自己的承诺吗?**
Ben*_*aum 25
本机意味着它是在浏览器的代码库中编写的,而不是在用户级代码中编写的.为了在IE9中本地实现promise,你必须从Microsoft获得IE9源代码的副本,编写并编译和分发它们.虽然这是可行的,但这不是一个非常可行的选择.
另一方面 - 在userlevel中存在几个promise库.完全可以实现自己的承诺实现 - 这是一篇关于如何实现的博客文章.
您可以自由地添加像bluebird(bluebird)或Q这样的库来实现此API,并且将来可以继续与ES6承诺一起使用.值得一提的是Bluebird例如在IE6 +上运行,所以在你的情况下应该没有问题.
例如,这里是Angular的实现,这里是jQuery的实现 - 在我看来,Angular的可读性更强.
还要注意的是违背上述承诺离开COMENT 是由承诺/ A +规格的标准化与像角库符合并像jQuery库正在研究为符合并有可能将在下一版本中.原生承诺也符合标准并超集它.
归档时间: |
|
查看次数: |
26320 次 |
最近记录: |