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

时间:2020-04-16 08:56:25

标签: javascript node.js function callback

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

if (password.length < 6) {
  setTimeout(errors.push({ msg: 'Password must be at least 6 characters' }), 2000);
}

但是,我得到一个错误:

TypeError [ERR_INVALID_CALLBACK]:回调必须是一个函数。在setTimeout收到2(timers.js:122:11)

1 个答案:

答案 0 :(得分:0)

重构您的代码,如下先生:

if (password.length < 6) {
   setTimeout(function() {errors.push({msg: 'Password must be at least 6 characters' })},2000); 
}