после того как выполнится таймер предыдщего компонента
пример сендбокс
https://codesandbox.io/s/trusting-northcutt-tfyip?file=/src/App.js:194-216
Не по очереди, вроде нормально. В чем проблема?
ну по идее ж должны одновременно нарисоватся? это ж независимые компоненты то
Как ты определяешь что они не одновременно рисуются? Они же моментально это делают
я не понимаю почему таймеры последовательно запускаются
Компонент маунтится и вызывается эффект который запускает таймер. У каждого инстанса свой
А таймеры одновременно могут работать в js?
а как? это же макротаска
Ну «одновременно»
Конкретно в понимании реакта какая проблема? Я все понять не могу
задача запустить все таймеры одновременно
Невозможная задача. Код же синхронный по очереди запустятся таймауты и поочереди выполнится код в них, это же не потоки
Возможно если ты запустишь вместо while setInterval то получишь похожее на то что хочешь
спасибо, пойду почитаю мдн по таймерам короче))
Запусти один таймер на 4х, а в useEffect делай его снэпшоп
Обсуждают сегодня