CNode

nodejs console.log与Date.now()的坑怎么破?

问答
Hhezedu发布于11 年前最后回复11 年前15 回复11743 浏览0 收藏
var time = Date.now();
console.log(Date.now()-time);
//log输出14
console.log('');
var time = Date.now();
console.log(Date.now()-time);
//log输出0

补充: 是把代码存到文件里,在终端里用node命令执行。

查看回复

回复 (15)

J
jinceon#1·11 年前
var time = Date.now();
console.log(Date.now()-time);

我电脑结果也是0

H
hezedu#2·11 年前
引用 jinceon我电脑结果也是0

@jinceon 我用win,linux测的都不是0,你是在独立文件单独测试么?

M
myy#3·11 年前

输出 0 不对么? 时间太短了,计时精度不够高嘛。

W
wmzy#5·11 年前
var time = Date.now();var t = 1000000; while(t--) ;console.log(Date.now()-time);
Z
zhou-yg#6·11 年前

我这都不是0,应该算正常吧

H
hezedu#7·11 年前
引用 zhou-yg我这都不是0,应该算正常吧

@zhou-yg MAC? 好像更不正常

C
ccbikai#8·11 年前

两个 Date.now() 执行的时间不一样,肯定有相差

Y
yakczh#9·11 年前

中间sleep一下

var time = Date.now(); console.log(''); console.log(Date.now()-time);

S
satrong#10·11 年前
var time = Date.now();
console.log(Date.now()-time);

在win10和阿里云ubuntu上均为0

H
hezedu#11·11 年前
引用 satrong在win10和阿里云ubuntu上均为0

@satrong 我ubuntu不是0,你是存到文件里执行的么?

B
blackjack#13·11 年前

这不是什么坑吧,时间最小单位

H
hezedu#14·11 年前
引用 blackjack这不是什么坑吧,时间最小单位

@blackjack 这只是个demo,实际运用中可能差100ms或更高。

A
Airead#15·11 年前

本来就不能这样用 orz

参与回复
登录后即可参与回复。登录