我已经为 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 source that I Copy code from that.
如何解决这个问题?
最佳答案
您可能会多次调用 timeEnd()
。
使用 console.timeEnd("name")
停止计时器后,使用 chrome 时它不再存在。
console.time("myTimer");
for(var i=0;i<10000;i++){
}
console.timeEnd("myTimer"); // works
console.timeEnd("myTimer"); // displays an error (in chrome only)
这几乎就是您的代码正在做的事情。第一次调用 subscribe
时,您的计时器会输出自启动以来的时间量。在随后的 3 个调用中,它不起作用。
此行为是 Chrome 特有的,它在 IE 和 Firefox 中的工作方式与您预期的一样。
关于javascript - 是什么导致 console.timeEnd() 出现 'myTimer does not exist' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50524467/