iOS 7 Safari正在报告错误Can't find variable: Promise
new Promise(function(resolve, reject) {
.
.
.其他浏览器没有这个问题,我找到了这个similar question,罗伯特给出了一个解决方案,添加了new Ember.RSVP.Promise而不是new Promise。
我的问题是我没有使用jQuery,这使得所有的浏览器都返回一个错误,Ember没有定义,我发现添加Ember.min.js解决了这个问题,但这会给我的页面添加额外的129.96 KB,这对我的项目一点都不好。
我只是想为iOS7解决这个问题,如果有人知道他是如何告诉我们的,我将非常感激。
发布于 2017-01-29 23:47:09
对于本身不支持promises的浏览器,您需要包含一个polyfill。这是一个轻量级的,很容易使用的:
发布于 2017-01-29 22:45:04
你的浏览器根本不支持promises,所以你必须自己提供一个。在javascript中实现promises并不是很难,你可以使用已经写好的代码或者babel。
如果你想实现promises,你可以使用这个https://gist.github.com/unscriptable/814052
https://stackoverflow.com/questions/41922082
复制相似问题