Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS设置间隔错误_Javascript_Node.js - Fatal编程技术网

Javascript 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

在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,2000年)不要使用大括号
()


当您传递
incrementX()
时,实际上传递的是
incrementX()
返回的结果,而不是函数
incrementX
setInterval
所期望的函数。

您的回调名称错误。删除“()”哇。它起作用了。你能解释一下为什么会这样吗?我想我还是不明白使用括号和不使用括号之间的区别。setInterval在其第一个参数中查找函数,而您没有从incrementX返回函数。如果您阅读文档,请接受
函数作为参数。
incrementX()
实际上调用并执行该函数,而
incrementX
是对该函数的引用,这正是
setInterval
所需要的。
setInterval(incrementX, 1000);