Прогрессивная загрузка Redux Selector - загрузка кусков результата в ожидании дорогих вычислений? - PullRequest
0 голосов
/ 12 января 2019

Я ищу способ реализовать селектор Redux, который позволяет возвращать частичный результат, поскольку мы ожидаем очень дорогих вычислений для обработки полного набора. Идеально подход, совместимый с Повторный выбор или Повторный выбор

Например, если у меня есть 100 000 закодированных строк и декодирование их всех при запуске приложения занимает 20 секунд, и я хотел бы вернуть результаты, поскольку они готовы в виде фрагментов по 5 000.

Так, где это было раньше:

  1. Запустить приложение
  2. Подождите 20 секунд, пока селектор-редуктор обработает 100 000 записей
  3. Используйте приложение с доступом ко всем записям

Теперь это будет:

  1. Запустить приложение
  2. Подождите 1 секунду, пока селектор-редуктор обработает первые 5000 записей
  3. Используйте приложение с доступом к первым 5000 записей
  4. Подождите 1 секунду снова
  5. Повторно отобразить соответствующие экраны и отобразить существующие и вновь обработанные записи (5000 + 5000 = 10000)
  6. Повторяйте шаги 4 и 5, пока все 100 000 результатов не будут обработаны
...