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.