首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到变量: iOS 7上的Promise

找不到变量: iOS 7上的Promise
EN

Stack Overflow用户
提问于 2017-01-29 22:40:01
回答 2查看 2.3K关注 0票数 1

iOS 7 Safari正在报告错误Can't find variable: Promise

代码语言:javascript
复制
new Promise(function(resolve, reject) {
.
.
.

其他浏览器没有这个问题,我找到了这个similar question,罗伯特给出了一个解决方案,添加了new Ember.RSVP.Promise而不是new Promise

我的问题是我没有使用jQuery,这使得所有的浏览器都返回一个错误,Ember没有定义,我发现添加Ember.min.js解决了这个问题,但这会给我的页面添加额外的129.96 KB,这对我的项目一点都不好。

我只是想为iOS7解决这个问题,如果有人知道他是如何告诉我们的,我将非常感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-29 23:47:09

对于本身不支持promises的浏览器,您需要包含一个polyfill。这是一个轻量级的,很容易使用的:

https://github.com/taylorhakes/promise-polyfill

票数 5
EN

Stack Overflow用户

发布于 2017-01-29 22:45:04

你的浏览器根本不支持promises,所以你必须自己提供一个。在javascript中实现promises并不是很难,你可以使用已经写好的代码或者babel。

如果你想实现promises,你可以使用这个https://gist.github.com/unscriptable/814052

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41922082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档