Javascript 基于Lazy.js的斐波那契映射Bacon.js间隔?
我有一个生成fib序列的代码 那么 我想将Javascript 基于Lazy.js的斐波那契映射Bacon.js间隔?,javascript,node.js,reactive-programming,frp,bacon.js,Javascript,Node.js,Reactive Programming,Frp,Bacon.js,我有一个生成fib序列的代码 那么 我想将fibSequence映射到timeSequence上,例如 var mySequence=fibSequence.map(timeSequence) 或 var mySequence=timeSequence.map(fibSequence) 可能吗 如果是的话,请给我指路 欢迎任何变通解决方案 谢谢 编辑工作代码: 我不确定这是否是的预期用途,但它应该起作用: var it = fibSequence.getIterator() var mySequ
fibSequence
映射到timeSequence
上,例如
var mySequence=fibSequence.map(timeSequence)代码>
或
var mySequence=timeSequence.map(fibSequence)代码>
可能吗
如果是的话,请给我指路
欢迎任何变通解决方案
谢谢
编辑工作代码:
我不确定这是否是的预期用途,但它应该起作用:
var it = fibSequence.getIterator()
var mySequence = timeSequence.map(function() {
return it.moveNext() && it.current();
});
谢谢,我有点明白了,但仍然不起作用,请看我的Q编辑。嗯,我已经在线测试过了,它可以工作了。你到底得到了什么错误?.onValue(函数(x)^TypeError:Object对象没有方法“onValue”,所以我想,mySequence
似乎不是Bacon对象。正如我所说,(用你的代码)。你肯定还有什么地方做错了,是的。
var B = require('baconjs');
var timeSequence = B
.interval(1000); //every second
timeSequence
.onValue(function()
{
console.log(require('moment')().format('MMMM Do YYYY, h:mm:ss'));
// print timestamps every second
});
//to simplify use Natrual, instead of Fib
var _ = require('lazy.js');
var __ = require('baconjs');
var natural = function(n)
{
return n;
};
var _natural = _.generate(natural); //natural numbers
var __timer = __.interval(1000); //every second
var map_to__ = function(_seq, __seq)
{
var it = _seq.getIterator();
var sequence =
__seq
.map(function()
{
it.moveNext();
return it.current();
});
return sequence;
};
var __mappedTimer = map_to__(_natural, __timer);
__mappedTimer
.onValue(function(x)
{
console.log(x); // print every second
});
var it = fibSequence.getIterator()
var mySequence = timeSequence.map(function() {
return it.moveNext() && it.current();
});