【发布时间】:2016-12-17 10:41:50
【问题描述】:
我想使用 rxjs Observable 使用区间变量创建无限循环 所以我试图在 rxjs 中重写这个函数
takeAWalk(player){
setTimeout(() => {
console.log("Player is walking...");
takeAWalk(player);
}, getRandomDelayBetween(1000, 2500));
}
我试过了
Observable
.timer(0, getRandomDelayBetween(1000, 2500))
.take(10)
.timeInterval()
.subscribe(res=>{
console.log("player is walking ...");
});
但问题是有限到 10 并且间隔是恒定的(getRandomDelayBetween 只被调用一次)。
我应该使用哪些运算符来产生与takeAWalk 函数相同的功能?
【问题讨论】:
标签: javascript rxjs rxjs5