清除节点中的console.time计时器

jos*_*tme 5 javascript node.js

在Nodejs中,有没有一种方法可以清除由创建的计时器console.time而不调用console.timeEnd

例如,请考虑以下情况:

console.time("Timer for an asynchronous operation that may fail");

this.get(somethingToGet, function(err, value){
    if(!err && value != undefined){
        console.timeEnd("Timer for an asynchronous operation that may fail");
    } else {
        // clear the timer without printing to the console
    }
});
Run Code Online (Sandbox Code Playgroud)

如果没有错误,我想将计时器和标签打印到控制台,但如果有错误,我想清除它,这样它就不会永远运行,而不向控制台打印任何内容。

Joh*_*yHK 6

您无需担心这一点,因为计时器没有任何“运行”。调用console.time只是记录标签的开始时间。参见源码

如果您查看timeEnd下面的实现,您会发现该调用甚至不会清除条目,以允许您timeEnd在不同时间多次调用同一标签。

  • 是的,它只为每个标签存储一个时间戳。 (2认同)