Я использую debounceTime () из Rxjs.Это означает, что он подпишется через миллисекунды, которые я передам на работу.Итак, я вызываю debounceTime () при каждом щелчке документа, давая разное значение времени.1 раз даю 1 мин.к этой функции.Нравится - debounceTime (1 * 60 * 1000).Это хорошо.2-й раз, когда я даю 2 мин.к этой функции.Нравится - debounceTime (2 * 60 * 1000).Он подписывается только за 1 минуту (он должен подписаться через 2 минуты).
Ниже приведен мой небольшой код в компоненте angular6.Впервые я вызвал эту функцию в ngOnInit () со значением 1 минута.
@HostListener('click', ['$event'])
onClick($event) {
this.timeoutMins = 2;
this.updateTimer.next($event);
}
this.clickOrKeyEvent = this.updateTimer.pipe(
debounceTime(this.timeoutMins * 60 * 1000),
)
.subscribe(() => {
console.log(this.timeoutMins);
});