ui.util.debounce

Encapsula uma função para permitir que ela seja chamada, no máximo, uma vez para cada sequência de chamadas disparadas repetidamente, desde que sejam disparadas com um intervalo menor que o especificado (em milissegundos). Isso pode ser usado para reduzir o número de invocações de uma função cara, garantindo que ela seja executada eventualmente.

Exemplo de uso: para o callback de um evento de mudança em um ui.Checkbox. Se o usuário clicar na caixa de seleção várias vezes, apenas o último clique vai executar o callback.

Retorna a função de debounce.

UsoRetorna
ui.util.debounce(func, delay, scope)Função
ArgumentoTipoDetalhes
funcFunçãoA função a ser desativada.
delayNúmeroDepois que a função é chamada uma vez, o número de milissegundos de atraso para uma invocação adicional da função antes de permitir que ela seja executada.
scopeObjeto, opcionalObjeto no escopo em que a função será chamada.