Я ищу способ реализовать селектор Redux, который позволяет возвращать частичный результат, поскольку мы ожидаем очень дорогих вычислений для обработки полного набора. Идеально подход, совместимый с Повторный выбор или Повторный выбор
Например, если у меня есть 100 000 закодированных строк и декодирование их всех при запуске приложения занимает 20 секунд, и я хотел бы вернуть результаты, поскольку они готовы в виде фрагментов по 5 000.
Так, где это было раньше:
- Запустить приложение
- Подождите 20 секунд, пока селектор-редуктор обработает 100 000 записей
- Используйте приложение с доступом ко всем записям
Теперь это будет:
- Запустить приложение
- Подождите 1 секунду, пока селектор-редуктор обработает первые 5000 записей
- Используйте приложение с доступом к первым 5000 записей
- Подождите 1 секунду снова
- Повторно отобразить соответствующие экраны и отобразить существующие и вновь обработанные записи (5000 + 5000 = 10000)
- Повторяйте шаги 4 и 5, пока все 100 000 результатов не будут обработаны