javascript - 是什么导致 console.timeEnd() 出现 'myTimer does not exist' 错误?

标签 javascript

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

如何解决这个问题?

最佳答案

您可能会多次调用 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/

相关文章:

javascript - 如何使用 angular.js 禁用输入框

javascript - 如何从另一个事件触发jquery调整大小

javascript - 在 Material UI Typography 中将内容与变体居中对齐作为标题

javascript - 将动画滚动与另一个 ahref 函数一起使用

javascript - 如何计算网页上的唯一访问者

javascript - Chrome 扩展 JS 无法在后退按钮上运行

javascript - 这个 "invisible code"是如何工作的?

javascript - 隐藏的 Div 在 Javascript 与其他 Div 切换之前占用空间

javascript - 我可以使用 JavaScript 创建客户端电子邮件吗?

javascript - 从 URL 获取协议(protocol)、主机名和路径