Javascript NodeJS设置间隔错误
在NodeJS的书中学习教程。它为我提供了以下代码,用于尝试设置间隔:Javascript NodeJS设置间隔错误,javascript,node.js,Javascript,Node.js,在NodeJS的书中学习教程。它为我提供了以下代码,用于尝试设置间隔: var x=0, y=0, z=0; 函数displayValues(){ log(“X=%d;Y=%d;Z=%d”,X,Y,Z); } 函数updateX(){ x+=1; } 函数updateY(){ y+=1; } 函数updateZ(){ z+=1; 显示值(); } setInterval(updateX,500); setInterval(updateY,1000); setInterval(updateZ,2
var x=0,
y=0,
z=0;
函数displayValues(){
log(“X=%d;Y=%d;Z=%d”,X,Y,Z);
}
函数updateX(){
x+=1;
}
函数updateY(){
y+=1;
}
函数updateZ(){
z+=1;
显示值();
}
setInterval(updateX,500);
setInterval(updateY,1000);
setInterval(updateZ,2000年)代码>不要使用大括号()
当您传递incrementX()
时,实际上传递的是incrementX()
返回的结果,而不是函数incrementX
是setInterval
所期望的函数。您的回调名称错误。删除“()”哇。它起作用了。你能解释一下为什么会这样吗?我想我还是不明白使用括号和不使用括号之间的区别。setInterval在其第一个参数中查找函数,而您没有从incrementX返回函数。如果您阅读文档,请接受函数作为参数。incrementX()
实际上调用并执行该函数,而incrementX
是对该函数的引用,这正是setInterval
所需要的。
setInterval(incrementX, 1000);