vuex里cb()的含义用法

发布于 2022-09-11 21:19:13 字数 387 浏览 9 评论 0

看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用法及含义

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

﹂绝世的画 2022-09-18 21:19:13

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

抹茶夏天i‖ 2022-09-18 21:19:13

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

createMessage({
    text: '文字内容',
    thread: {
        id: 1,
        name: '333333'
    }
},function(msg) {
    console.log(msg.text)    //output:文字内容
})
Oo萌小芽oO 2022-09-18 21:19:13

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文