import _ from 'lodash' export function batchChannel (func) { let msgs = [] const debouncedFunc = _.debounce(() => { func.apply(this, [msgs]) msgs = [] }, 1000, { maxWait: 5000 }) return (msg) => { msgs.push(msg) debouncedFunc() } }