这个问题需要了解位于此处的 javascript树懒库: https ://github.com/rfw/sloth.js
如果我有这个 javascript 生成器。
function fibonacci(){
var fn1 = 1;
var fn2 = 1;
while (1){
var current = fn2;
fn2 = fn1;
fn1 = fn1 + current;
yield current;
}
}
使用树懒库,我可以将其变成适合与树懒库一起使用的迭代器。
var iter = sloth.iterNextable(fibonacci());
上述 URL 中的树懒文档展示了使用 take() 函数从树懒友好的迭代器中获取 n 个元素的示例:
sloth.ify([1, 2, 3]).take(2).force();
[ 1, 2 ]
问题:如何从我的 fibonacci() 生成器到一个我可以调用 take() 的树懒对象?