1
resposta

Chamada de função via parâmetro

Não consegui entender muito bem o comportamento do javascript no código de exemplo abaixo:

document
.querySelector('#myButton')
.onclick = 
    debounceTime(500,
        takeUntil(3, () => 
            service
            .sumItems('2143')
            .then(console.log)
            .catch(console.log)));

A função takeUntil é executada uma única vez no carregamento da página, retornando para a função debounceTime a seguinte função(confome a aula):

() => times-- > 0 && fn();

A função acima é executada múltiplas vezes conforme clicamos no botão, e não a função takeUntil.

E esta é minha dúvida, não consegui entender porquê o javascript executa a função takeUntil ao carregar a página, e não no clique do botão.

1 resposta

Boa tarde, Marcos! Como vai?

Se o takeUntil() está sendo executado no carregamento da página então vc deve ter algum erro no restante do seu código!

Vc poderia compartilhar o seu projeto no github e mandar o link aqui? Assim eu poderei dar uma olhada no que está acontecendo para tentar te ajudar.

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!