【发布时间】:2015-09-22 09:18:24
【问题描述】:
不确定是不是我的 ES6 经验不足,使用 Babel 有什么问题,但我正在尝试创建一种异步 if ... then
var token = 6;
var f1 = function*() {
if (token > 5) {
getToken();
token = yield;
}
console.log(token);
};
var getToken = function() {
for (i=0; i<10000000; i++) {
var x = i*2;
}
f1(0);
};
f1();
然后我从它的文件中运行
babel-node generator.es6.js
我期待0,但我什么也没得到。
【问题讨论】:
-
那个循环应该在那里做吗?那是
sleep()吗? -
是的。在返回值之前会上网的东西
-
嗯,类似的事情是异步,应该使用超时来模拟,而不是长时间运行的循环。
标签: javascript generator ecmascript-6 yield babeljs