【求助】请问es6的generator语法是不是不支持啊?
发布于 6 年前 作者 jie27 10288 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

测试代码:

在微信开发者工具中运行:

在iPhone 6s plus上运行:

在坚果pro上运行:

  • 预期表现

开发者工具里运行一切正常,但是在手机上运行貌似generator函数生成的不是个迭代器,调用next函数返回的是个null。

期望手机上的运行结果与开发者工具里一致。

  • 复现路径

运行代码即可。

  • 提供一个最简复现 Demo
function* testGenerator() {
  console.log("    In generator: ", 0);
  yield 1;
  console.log("    In generator: ", 1);
  yield 2;
  console.log("    In generator: ", 2);
}
 
let iterator = testGenerator();
console.info("iterator:", iterator);
console.info("iterator.next", iterator.next);
 
let result = iterator.next();
console.info("result:", result);

取消勾选“ES6 转 ES5”选项。

1 回复

低版本iOS是不支持的,不建议直接使用

回到顶部