Life Apps Package Dispatch
Esta biblioteca implementa um acumulador de dados para disparo em pacotes
Exemplo de uso
Crie uma instância passando os parâmetros desejadors, quantidades máxima de itens e tempo máximo de espera
import PackageDispatch from 'lifeapps-package-dispatch'
/**
* @param {Function} callback is a function to receive a array of data
* @param {number} packageMax is a number of maximum intens per package
* @param {number} timeOut is a maximum time to wait (fallback for packageMax)
**/
const packages = new PackageDispatch((package) => {
// write yout code here, package paramter is a array of data
},10,3000)
Adicionando um novo item no pacote
packages.add(data)
Quando o pacote alcanca o total maximo do pacote ou o tempo de expera expirou, a função de callback é chamada passando todos os itens do pacote em uma array