const newDispatch = dispatch.config(arg)
// dispatch.config会返回一个新的dispatch方法
const delayDispatch = dispatch.config({ delay: 2000 })
delayDispatch.push(['member'], { name: 'XXX' }) // 延迟2秒执行
防抖,可设置一个毫秒数字,控制防抖的时间间隔,针对action的type相同的(一般针对同一个effect,内置的reducer像'update'、'push'等,不推荐使用)
// 2秒防抖
const debounceDispatch = dispatch.config({ debounce: 2000 })
// 由于下面还有执行addMmber的dispatch,这一个将被忽略
debounceDispatch.addMember('XXX', 2)
debounceDispatch.addMember('XXX', 2) // 2秒之后执行
节流,可设置一个毫秒数字,控制节流的时间间隔,针对action的type相同的(一般针对同一个effect,内置的reducer像'update'、'push'等,不推荐使用)
// 2秒节流
const throttleDispatch = dispatch.config({ throttle: 2000 })
throttleDispatch.addMember('XXX', 2) // 立即执行
// 由于上一个addMember会节流锁定2秒,当前这个将被忽略
throttleDispatch.addMember('XXX', 2)