我已经为RxJS scan()
方法创建了一个演示,但不幸的是,我的计时器无法正常工作,我得到了这个错误:Timer 'myTimer' does not exist
console.time('myTimer');
let source = Rx.Observable
.interval(100) // interval starts from 0
.take(4)
.scan((acc, val) => acc + val);
source.subscribe((value) => {
console.timeEnd('myTimer');
console.log('in next. Value: ', value);
});
Here is a demo in JSBin.
Here is a source that I Copy code from that.
如何解决这个问题?
2条答案
按热度按时间wqsoz72f1#
您可能会多次调用
timeEnd()
。一旦你用
console.timeEnd("name")
停止了计时器,在使用chrome时它就不再存在了。这就是你的代码正在做的事情。第一次调用
subscribe
时,计时器输出自启动以来的时间量。在随后的3次调用中,它不起作用。这种行为是特定于Chrome的,它在IE和Firefox中的工作方式与您的预期相同。
yr9zkbsy2#
就加
在您使用的函数的开始处。时间结束