Как непрерывно получать новые данные И иметь возможность вводить что-то другое в середине процесса? - PullRequest
0 голосов
/ 16 октября 2019

Я не знаю, был ли какой-либо вопрос, подобный этому, предложите, поскольку я не могу найти тот.

В настоящее время я хочу реализовать функцию, в которой данные большие, и я не хочуполучить сразу. Я могу сделать это так с Promise.all:

start: fetch 100 first rows.
after delay: fetch 101 - 200 rows, wait...
after delay: fetch 201 - 300 rows, wait...
and so on until finish 100k+ rows.

Но проблема в том, когда пользователь прокручивает вниз, скажем, до середины страницы, и требуется загрузить 20 тыс. Строк, я не хочупользователь ждёт загрузки экрана, поэтому я хочу сделать что-то вроде этого:

start: load 100 first rows.
after delay: fetch 101 - 200 rows, wait...
user scrolls to row 20000, fetch data from 20000 - 20100, wait...
after delay: fetch 201 - 300 rows, wait...
and so on until row 20000, skip.
after delay: fetch 20101 - 20200 rows, wait...
and so on until finish.

Мой вопрос: есть ли правильное решение для этой проблемы? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...