var A = {
demo : function() * {
/* Some logic here, but no yield is used */
}
}
如果一个generator
方法没有yield
任何东西,那么它有什么用途?你是否曾经使用过这样的东西?使用案例是什么?
var A = {
demo : function() * {
/* Some logic here, but no yield is used */
}
}
如果一个generator
方法没有yield
任何东西,那么它有什么用途?你是否曾经使用过这样的东西?使用案例是什么?
这很像一个空函数——有人想调用函数,但你无事可做。
同样地,一个空的生成器函数是一个创建不执行任何操作的生成器的函数。它代表了空序列。然而,一个不使用 yield
的生成器函数并不一定是空的——它仍然可以进行某些操作并具有结果值,只是没有中间结果。
yield
。const Koa = require('koa');
const through = require('through');
(new Koa()).use(function *(){
const tr = through();
setInterval(() => tr.write('someValue\n'), 100);
setTimeout(tr.end, 5000);
this.body = tr;
}).listen(3003, () => {});
使用以下命令访问:curl localhost:3003
demo
的任何内容都期望返回一个迭代器。生成器函数是创建迭代器的简单方法。 - Felix Kling