【发布时间】:2017-06-19 22:04:32
【问题描述】:
所以我在使用 Ember 的服务中使用迭代器。代码使用旧样式脚本工作,我不能使用 ES2015 样式
ReferenceError: regeneratorRuntime 未定义
stuff[Symbol.iterator] = function *(){
debugger;
let properties = Object.keys(this);
for(let p of properties){
yield this[p];
}
};
我知道这是因为函数上有新的“*”运算符。我已经看到答案https://stackoverflow.com/a/28978619/24862 描述了必须加载浏览器-polyfill npm,但我有点不清楚如何让它在 ember 框架内工作。有没有人成功做到这一点?还是我应该放弃直到 Ember 支持它。
【问题讨论】:
-
你说的是 ember-cli 吗? Ember 本身在语言级别的语法上不会有任何问题。
-
是的,对不起。我正在使用 Ember-Cli 并且代码位于控制器或组件中......老实说,我正在从另一个 ES2015 测试项目中复制一些代码。我可以理解某些功能不可用,但由于我从未见过列表,我只是假设如果浏览器有,Ember-Cli 会。