Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 setTimeout[回调必须是函数]错误_Javascript_Node.js_Function_Callback - Fatal编程技术网

Javascript setTimeout[回调必须是函数]错误

Javascript setTimeout[回调必须是函数]错误,javascript,node.js,function,callback,Javascript,Node.js,Function,Callback,我正在处理一个简单的Node.js注册/登录,我希望错误消息在2秒钟后消失 if (password.length < 6) { setTimeout(errors.push({ msg: 'Password must be at least 6 characters' }), 2000); } if(password.length

我正在处理一个简单的Node.js注册/登录,我希望错误消息在2秒钟后消失

if (password.length < 6) {
  setTimeout(errors.push({ msg: 'Password must be at least 6 characters' }), 2000);
}
if(password.length<6){
setTimeout(errors.push({msg:'密码必须至少为6个字符'}),2000);
}
但是,我得到一个错误:


TypeError[ERR\u INVALID\u CALLBACK]:回调必须是函数。在setTimeout(timers.js:122:11)时收到2个

按照如下方式重构代码:

if(password.length<6){
setTimeout(function(){errors.push({msg:'密码必须至少为6个字符'}),2000);
}

您正在调用
错误。立即按下
,并将返回的内容(可能没有)传递给
setTimeout
,以便稍后调用(显然失败)。