vuex里cb()的含义用法

看vuex案例时,头次看到这么个写法,很是不解

export function createMessage ({ text, thread }, cb) {
  const timestamp = Date.now()
  const id = 'm_' + timestamp
  const message = {
    id,
    text,
    timestamp,
    threadID: thread.id,
    threadName: thread.name,
    authorName: 'Evan'
  }
  setTimeout(function () {
    cb(message)
  }, LATENCY)
}

想请教下这边的cb用法及含义

阅读 6.9k
3 个回答

cb只是一个回调函数 seTimeout异步操作完成之后执行callback函数 这就像ajax请求一样 返回的res也是一个回调函数里面的参数

这个和vuex没什么关系,只是一个普通的方法,cb表示回调函数,它接收一个参数,这个参数就是createMessage中的message
比如在调用这个方法时,可以这样:

createMessage({
    text: '文字内容',
    thread: {
        id: 1,
        name: '333333'
    }
},function(msg) {
    console.log(msg.text)    //output:文字内容
})

前面对象参数就解构赋值,可以预设默认值,cb看上下文,cb(); 就是传入了一个方法,回调用, 写代码的某工是要表达这个callback

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