Size: a a a

2020 May 29

R

Rodion in BeerJS Summit
Ребята, а не знаете есть ли аналог lodash throttle но тока с буферизацией? чтобы те вызоовы который поопали в таймаут накопились и дальше запусскалиись поо таймауту?
источник

R

Rodion in BeerJS Summit
не хочу писать велоспед хочу готовое
источник

K

Katerina in BeerJS Summit
Посмотри в сторону rxjs-пакетов
источник

K

Katerina in BeerJS Summit
Cachable, memoization всякий
источник

K

Katerina in BeerJS Summit
Там 100% есть
источник

R

Rodion in BeerJS Summit
Katerina
Посмотри в сторону rxjs-пакетов
у меня как раз все на rx, он подключен)))
источник
2020 May 30

R

Rodion in BeerJS Summit
Katerina
Посмотри в сторону rxjs-пакетов
короче поосле 4 часов попыток что то нормальное сообрать на rx не получилось, пишу свой велосипед
источник

Sergey Фrolov in BeerJS Summit
Rodion
короче поосле 4 часов попыток что то нормальное сообрать на rx не получилось, пишу свой велосипед
bufferTime не подошёл?
источник

Sergey Фrolov in BeerJS Summit
В принципе полностью задача не ясна, поэтому это просто догадка
источник

R

Rodion in BeerJS Summit
Sergey Фrolov
bufferTime не подошёл?
неа. Суть в том если у меня инпут в чат отправкии сообщения. Еслии я нажал отправить одно сообщение за единицу времени сообщение появилось моментално
Но если я как ненормальный начиинаю наяривать отпправку сообщения то сследующиие сообщения слать уже с задержкой отноосительно друг друга
источник

Sergey Фrolov in BeerJS Summit
Ага, это была 2я догадка.
источник

TG

Tim Green in BeerJS Summit
а зачем нужна задержка? чтобы сообщения точно сохранились в правильном порядке, если на беке несколько инстансов?
источник

R

Rodion in BeerJS Summit
Tim Green
а зачем нужна задержка? чтобы сообщения точно сохранились в правильном порядке, если на беке несколько инстансов?
чтобы анимации корректно работали)
источник

R

Rodion in BeerJS Summit
задержка равна времени появления ссообщения в ленте
источник

Sergey Фrolov in BeerJS Summit
Rodion
неа. Суть в том если у меня инпут в чат отправкии сообщения. Еслии я нажал отправить одно сообщение за единицу времени сообщение появилось моментално
Но если я как ненормальный начиинаю наяривать отпправку сообщения то сследующиие сообщения слать уже с задержкой отноосительно друг друга
zip(stream, interval)
источник

Sergey Фrolov in BeerJS Summit
Rodion
чтобы анимации корректно работали)
если ты хочешь во фреймы попадать, то scheduler
источник

R

Rodion in BeerJS Summit
Sergey Фrolov
если ты хочешь во фреймы попадать, то scheduler
в чем суть) как аниимируется появление сообщений, как тока сообщение появляется в ленте я определяю его высоту и сразу делаю transform: translatyY(height) всей ленты соообщениий, и потом transition ставлю на translatyY(0px)
Проблема в том когда мы наяриваем анимация не успевает отыграть) Как вариант это брать в буфер сообщеня и высоту двух ии более сообщений отправленных за единицу времении складывать ноо это еще боолее упорото
источник

R

Rodion in BeerJS Summit
решил пойти легким путем
источник

Sergey Фrolov in BeerJS Summit
Sergey Фrolov
zip(stream, interval)
Ну вместо interval берешь subject и туда кидаешь значение после окончания анимации вставки предидущего собщения
источник

Sergey Фrolov in BeerJS Summit
В общем тебе просто нужно управлять одним потоком, через другой
источник