javascript 是什么原因导致控制台中出现“myTimer不存在”错误,public void run()

yduiuuwa  于 2023-04-28  发布在  Java
关注(0)|答案(2)|浏览(124)

我已经为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.
如何解决这个问题?

wqsoz72f

wqsoz72f1#

您可能会多次调用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中的工作方式与您的预期相同。

yr9zkbsy

yr9zkbsy2#

就加

console.time("myTimer")

在您使用的函数的开始处。时间结束

相关问题