大家帮忙看看这段代码什么意思

var checkCardID = (rule, value, callback) => {

        setTimeout(() => {
            if(this.form.personIdInfoType === '20000'){
                if (idCardNoUtil.checkIdCardNo(value)) {
                    callback();
                } else {
                    callback(new Error('请输入正确的身份证号码'));
                }
            }else{
                callback();
            }
        }, 1);
        这个是代码这个callback()到底什么意思啊前面也没有调用 在网上看了一下也是云里雾里 求大神讲解
阅读 1.7k
2 个回答

checkCardID方法里面传入的参数callback是一个回调方法,callback()就是调用这个方法。你百度一下js回调函数的用法就知道了。
比如我们在调用checkCardID这个方法时,可以写成下面这样:

checkCardID('111', '131', ()=>{
    console.log('验证完啦 我可以做别的事情啦');
})

这里的

()=>{
    console.log('验证完啦 我可以做别的事情啦');
} 

就相当于callback

就像上面的回答一样, checkCardID函数的第三个参数是一个函数(callback), callback()就是调用这个函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题