Как увеличить или обновить Задать время ожидания или время ожидания при наведении указателя мыши на Angular 2+ / Javascript / Typescript - PullRequest
0 голосов
/ 03 апреля 2020

Привет, я показываю уведомление в div в течение 10 секунд при нажатии кнопки с помощью setTimeout ().

const ms = 10000;
new Promise<void>(resolve => setTimeout(resolve, ms)).then(() => {
        this.startNotification();
 });

Приведенный выше код начнет показывать уведомление до 10 секунд. Теперь я хотел бы продлить время. (т.е.) если я наведу курсор на сообщение с уведомлением после запуска 5se c уведомления и наведу указатель мыши на сообщение с уведомлением на 10 секунд, то время ожидания должно увеличиться на 20 секунд. (т. е.) секунды, которые я нахожу на сообщении (10 сек c) + время оригинальной задержки (10 сек c) всего 20 сек c. Я попытался найти несколько ресурсов, не в состоянии найти точное решение. Можно ли продлить или обновить время задержки времени ожидания в setTimeout () или debounceTime (). Несмотря на то, что я попробовал debounceTime, он ведет себя как тайм-аут. но мне нужно обновить существующее время задержки после его запуска. любезно помогите. Заранее спасибо.

...