Size: a a a

Angular - русскоговорящее сообщество

2021 May 14

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Мб не таймер, а interval?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
именно таймер - чтобы пропускать события не сразу а с задержкой
источник

OP

Oleg P in Angular - русскоговорящее сообщество
хотя проверю интервал сейчас
источник

OP

Oleg P in Angular - русскоговорящее сообщество
ты прав - интервал сработал. Таймер один раз почему тогда срабатывает?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Угу. Это же аналоги setTimeout и setInterval
источник

OP

Oleg P in Angular - русскоговорящее сообщество
внешний поток дает сообщение внутреннему - там срабатывает таймер который пропускает его через 500 мс - почему с таймером не сработало тогда?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
кнопка нажата => срабатывает таймер => ждем 500мс => срабатывает подписка => таймер завершается
источник

OP

Oleg P in Angular - русскоговорящее сообщество
но почему - если кнопа еще не отжата - т-е сообщения должны продолжаться
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
событие нажатия сраабатывает 1 раз
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Нет, сообщения-то продолжатся, вам просто снова на кнопку нажать надо
таймер одноразовый, нажатие тоже происходит один раз. Одно нажатие генерирует одно событие, которое запускает один таймер, который срабатывает один раз. Вот и все
источник

OP

Oleg P in Angular - русскоговорящее сообщество
это же не клик а mousedown
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
угу, поэтому он работает когда кнопку нажали
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
источник

OP

Oleg P in Angular - русскоговорящее сообщество
понял. Если событие срабатывает один раз - то значит новые события генерируются уже внутренний потоком - правильно?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Да, т.е. если хотите сделать несколько, то интервалом их можно размножить
Правда обычно делается связка mouseDown => mouseOver => mouseUp
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
у тебя моусдаун создаст в пайпе поток, который будет жить столько, сколько ты ему скажешь
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Понял!
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
не забудь отписаться главное
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
при следующих нажатиях
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Роман - вам тоже спасибо!
источник