Я не знаю, был ли какой-либо вопрос, подобный этому, предложите, поскольку я не могу найти тот.
В настоящее время я хочу реализовать функцию, в которой данные большие, и я не хочуполучить сразу. Я могу сделать это так с 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.
Мой вопрос: есть ли правильное решение для этой проблемы? Спасибо.