Javascript setTimeout[回调必须是函数]错误
我正在处理一个简单的Node.js注册/登录,我希望错误消息在2秒钟后消失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
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
,以便稍后调用(显然失败)。