Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于Lazy.js的斐波那契映射Bacon.js间隔?_Javascript_Node.js_Reactive Programming_Frp_Bacon.js - Fatal编程技术网

Javascript 基于Lazy.js的斐波那契映射Bacon.js间隔?

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

我有一个生成fib序列的代码

那么

我想将
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();
});