nodejs 中的 'console.time' 是同步的还是异步的
Is 'console.time' in nodejs synchronous or async?
我正在尝试记录某些事情的时间。一般代码如下所示:
var stream = db.call.stream();
stream.on('data', function () {
if (first) {
console.time('doSomething');
}
stream.pause();
doSomethingWithData(data);
if (stopCondition) {
console.timeEnd('doSomething');
done();
} else {
stream.resume();
}
});
我想知道对console.time
的调用是阻塞还是异步?我在文档中找不到这个。
根据console.time
和console.timeEnd
的源代码,
Console.prototype.time = function(label) {
this._times[label] = Date.now();
};
Console.prototype.timeEnd = function(label) {
var time = this._times[label];
if (!time) {
throw new Error('No such label: ' + label);
}
var duration = Date.now() - time;
this.log('%s: %dms', label, duration);
};
它们只是根据标签存储开始时间,并计算自标签计时以来经过的时间。
它们不会异步执行任何操作。
注意:在node.js中,如果函数是异步的,它将接受callback
作为参数之一。
相关文章:
- 异步获取数据使用JavaScript同步获取数据
- javascript函数中的异步与同步.(Node.js)
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 如何模拟同步ajax调用?(基于异步的同步)
- 为什么同步睡眠功能没有被承诺内异步化
- 如何在异步函数与Deferredjquery之间同步
- 使用模态库从嵌套的异步调用中生成javascript同步代码
- 将数据发布到iframe是同步还是异步
- 节点.js / 续集.js / 快递.js - 如何插入多对多关联?(同步/异步?
- NodeJS中的异步与同步
- javascript如何成为一种同步语言并在浏览器和node.js环境中异步运行
- 如何同步2个异步瀑布
- 异步函数调用是否可以在两个同步语句之间完成
- 脚本和图像是同步加载还是异步加载
- 并行开发同步/阻塞和异步/非阻塞库api的好方法是什么?(JavaScript)
- 同步异步创建的承诺
- 基准测试引发错误的异步与同步代码
- 使用jQuery'管理同步和异步JavaScript函数;s延期
- 异步/同步Javascript
- 纠结于node.js中的异步同步