169 похожих чатов

Всем привет! может у кого был подобный кейс, нужно организовать

таймер во вью приложении. Используется в двух компонентах. В сторе допустимо запускать таймер? и комитами каждую секунду менять стейт или как с ними работать

22 ответов

19 просмотров

Теоретически должен работать во vuex (не пробовала)

Свойство Date вроде как не реактивно и не будет вызывать перерендер

допустимо запускайте таймер в экшне, сохраняя этот таймер в стейт что бы таймер не запустился дважды, сделайте условие в экшне

А что за скептицизм за таймеры в сторах?) Пока вы выманиваете какой-то другой ответ, уже бы за это время успели написать в сторе + я вам уже ответил что это нормально в вашем случае

Dinar Galimov
А что за скептицизм за таймеры в сторах?) Пока вы...

Уже интересно стало, что лучше: таймер во Vuex или таймеры в каждом компоненте? 😄 Или разницы нет?

Denis-Filipkin Автор вопроса
Dinar Galimov
А что за скептицизм за таймеры в сторах?) Пока вы...

Спасибо за ваше мнение, я предпочитаю услышать разные подходы и сделать вывод

Vite4eg
Уже интересно стало, что лучше: таймер во Vuex или...

Выполнить одну и ту же операцию один раз или 100 раз? Что проще?)

Vite4eg
Уже интересно стало, что лучше: таймер во Vuex или...

Или иметь таймер только в одном компоненте) Или иметь только один таймер, но вне компонентов и стора)

Grigorii K. Shartsev
Или иметь таймер только в одном компоненте) Или им...

Ну будет один компонент, ок. Но если мы юзаем его несколько раз в разных частях страницы?

Dinar Galimov
Выполнить одну и ту же операцию один раз или 100 р...

таймера ж всего 2, мифическая выгода от синхронизации времени через стор растворяется в оверхеде, который требуется на обновление данных в сторе логичнее сделать один унифицированный компонент, который показывает нужное время и вызывать его там, где нужно requestAnimationFrame в помощь для нормальной производительности

Vite4eg
Ну будет один компонент, ок. Но если мы юзаем его ...

Надо смотреть, что такое "в разных частях страницы". Пока описано было только вывод времени в одном месте

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
Надо смотреть, что такое "в разных частях страницы...

в хедере таймер и на одном роуте. Когда мы находимся на этом роуте получается работают два таймера

Denis Filipkin
в хедере таймер и на одном роуте. Когда мы находим...

два setTimeout или прям вывод оставшегося времени? Или просто по таймеру должно что-то произойти в этом другом компоненте?

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
два setTimeout или прям вывод оставшегося времени?...

функция из либы dt-fns каждую секунду показывает время в формате .. осталось "10 часов 15 минут 30 секунд", в нее мы прокидывает new Date() и нуобходимую дату в будущем

Dinar Galimov
А что за скептицизм за таймеры в сторах?) Пока вы...

Не всегда решение хорошее, если оно сделано быстро) Также можно и классы в доме менять по $refs.el.addClass() вместо добавления какого-то там состояния. А причина долгого обсуждения обычно в том, что задача полностью не описываются почти, и приходится всегда особенности, нюансы и условия задачи выпытывать)

Denis Filipkin
функция из либы dt-fns каждую секунду показывает в...

У вас получается уже третий раз не отвечать на вопрос) dt-fns как раз никакого отношения к задаче тут не имеет. Вопрос, что во втором компоненте делает таймер? Ровно тоже самое? Тоже выводит тоже самое время точно также? Может вообще один компонент просто в двузх местах вывести?

Grigorii K. Shartsev
Не всегда решение хорошее, если оно сделано быстро...

Я не хотел сказать что так быстрее всего, я хотел сказать что решение вполне себе в его случае)

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
У вас получается уже третий раз не отвечать на воп...

в одном компоненте время форматируется, в другом нет. По сути они одинаковые

Denis Filipkin
в одном компоненте время форматируется, в другом н...

сделай один унифицированный компонент, через проп указывай необходимость форматирования, ну и вызывай их хоть в 5 разных местах достаточно хотя бы заюзать requestAnimationFrame вместо setInterval

Grigorii K. Shartsev
У вас получается уже третий раз не отвечать на воп...

Один компонент в разных местах - это как? Типа Singleton что-то?

Vite4eg
Один компонент в разных местах - это как? Типа Sin...

Я имел в виду один просто компонент, а не один экземпляр компонента

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
Я имел в виду один просто компонент, а не один экз...

то есть таймер вынести в отдельный компонент? но ведь проблема двух таймеров опять же будет? или это вовсе не проблема?)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта