Console.timer()中不存在myTimer剂量

时间:2018-05-25 08:10:27

标签: javascript rxjs

我已经为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.

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用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)
&#13;
&#13;
&#13;

这几乎就是您的代码所做的事情。第一次调用subscribe时,您的计时器会输出自启动以来的时间量。在随后的3次调用中,它不起作用。

此行为特定于Chrome,它的工作方式与IE和& Firefox浏览器。