使用 Baconjs 连续遍历数组中的值

continuously loop through values in an array using Baconjs

我有一个字符串数组 var strs = ['a','b','c'],我想使用 Bacon.interval(2000) 到 return 值连续到 onValue

我能想到的最接近的是

var stream = Bacon.interval(2000);
var i = 0;
stream.onValue(function (v) {
    if (i >= strs.length) i=0;
    else i ++;
    strs[i];
})

我知道这不是一个非常被动的解决方案

Bacon.repeatedly(2000, ['a', 'b', 'c'])
  .onValue(function(v) {
    console.log(v);
  });