день событий, их надо показывать в приложении по таймингу.
Можно забирать их раз в N секунд, это неэффективно: лишние запросы + неточно "выстреливает" начало.
С помощью какой конструкции лучше запланировать их выход?
В цикле проставить setInterval() для каждого события при загрузке списка с сервера?
Нет ли риска, что столько таймеров будет тормозить поток выполнения?
что значит "показывать по таймингу"?
В конкретное время Как расписание, 00:00:00 00:05:25; ... 23:55:01;
а тебе нужно иметь данные про весь день, например. как в календаре? Ест ьвопросы с тем, что может апиха. Поддерживается ли пагинация по N элементов, или можно указать фильтр по времени
можно сразу на весь день грузить, благо весит немного
а в чем проблема тогда, я не пойму? ты имеешь ввиду сложность показывания их на фронте?
а что именно должно происходить-то ? Пока это выглядит как обычный планировщик задач (примерно как cron в *nix / delayed tasks в redis и т.п.), и это точно решается не таймерами (setTimeout / setInterval)
обновляться компонент с текстом и парой кнопок это что-то типа субтитров к видео
таки не таймерами, а чем? потому и спросил :)
каким-то решением с подобной логикой, конкретную реализацию сходу не подскажу, к сожалению. https://t.me/reactnative_ru/236471
т.е. фоновый процесс всего один (и лучше всего если он реализован нативно), сами таски сериализованы и уложены в какое-то хранилище и оттуда по какому-то правилу извлекаются и выполняются
ага, значит нужно всё-таки стремиться к одному процессу, а напихать 1000 таймеров в начале дня — плохая идея в целом, этого достаточно, буду делать а правило в моём случае может быть простым — отработали один, берём следующий по порядку
я бы еще нативную доку посмотрел, можно ли уже имеющиеся инструменты (тот же android TimerTask) к этому прикрутить или нет, наверняка какой-то модуль с подобным api уже есть
это плохая идея кстати еще и потому что при переходе приложения fg-bg-fg таймеры установленные в js с помощью setTimeout могут в любой момент перестать существовать
так, а как мне обойтись одним таймером тогда, не прибегая к изысканию нативных?
по таймеру будет выполнена какая-то функция, которая сериализованные задачи извлекает из хранилища и выполняет
Обсуждают сегодня