vue.js - 无法在 Vuex 中的其他 Action 中反跳 Action

标签 vue.js vuejs2 lodash vuex vuex-modules

我正在尝试对 Action 中的任何内容进行去抖动,它以某种方式被吞没......

使用这个(伪)代码:

import { debounce } from "lodash";

const actions = {
  debounceSomeLogging ({ dispatch }, text) {
    console.log("Outside debounced function.");
    debounce(function() {
      console.log("Inside debounced function.");
      dispatch("doRealThing");
    }, 1000);
  },

  doRealThing({ commit }) {
    // Whatever
  }
}

当我调用操作时,我看到了 Outside debounced function,但我看不到其他日志记录并且其他操作没有被触发。

任何人都有这方面的经验,可以指出正确的方向吗?

最佳答案

这应该定义工作

import { debounce } from "lodash";

const actions = {
  debounceSomeLogging: debounce(({ dispatch }, text) => {
    console.log("Inside debounced function.");
    dispatch("doRealThing");
  }, 1000),

  doRealThing({ commit }) {
    // Whatever
  }
}

关于vue.js - 无法在 Vuex 中的其他 Action 中反跳 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53977241/

相关文章:

javascript - 根据属性操作对象数组内的对象数组

javascript - 正在搜索的项目取决于以前的结果

vue.js - 从不同的组件更改 vuex 状态?

javascript - Lodash 因错误从 map/reduce 中断?

javascript - 如何让 parent 知道插槽内的子组件?

webpack - 将 JSON 导入 VueJS

javascript - 查找对象数组中每个索引的平均值?

javascript - Vue - 在使用 ace-editor 的用户定义组件上应用 "v-model"

typescript - 如何在 A-La-Carte 系统中使用 vuetify 加载程序时导入 vuetify/lib

javascript - vue.js 旋转器不工作