私はこれについて少し考えてきましたが、これを達成する方法について合理的な解決策を思い付くことができないようです. 問題のステートメントは単純です。リモート データ セットを遅延してページ分割するジェネレータを作成します。物事を単純化するために、これは理想的には私のライブラリのユーザーに見てもらいたいものです:
for (var user of users()) {
console.log(user);
}
ジェネレーターを機能させることができないようです。このようなロジックが機能すると思っていましたが、実装方法がわかりません。
function* users() {
while (canPaginate) {
yield* getNextPageOfUsers() // This will need to return an array of users from an http request
}
}
私はここで何か間違ったことを考えていると確信していますが、このようなジェネレーターを使用している人の例を見つけることができないようです (ほとんどの人は静的データでそれらを使用しているか、async(function*(){...})
正確ではないようなことをしている人です)しようと思っています)。ここで重要なのは、エンド ユーザーが上記のようにデータを消費できるようにすることです。
-ヴィンス