await..ofスプレッド演算子は非同期には動作しません通常の、同期的なイテレータを要する機能は、非同期イテレータでは動作しません。見つけることを期待しているので、これは当然の結果です。提供するジェネレータも反復可能です。あった、ジェネレータを思い出してください。一連の値を生成します。使うことができません。すべての値は同期的にこなければなりません。利用が必要な場合はどうすればよいでしょうか?例えば、ネットワークリクエストの実行です。その前に置くだけです。反復可能な非同期ジェネレータができました。これはとてもシンプルです。他の非同期関数と上手く機能します。代わりに、次のようにして値を取得することができます。もつ普通のオブジェクトよりも、ジェネレータを返すことです。例を思い出しましょう。値をリストするロジックを実装します。置き換える必要があります。}})();これで、値は繰り返し毎に1秒の遅延で来ます。実例これまで、私たちは基本を理解するために簡単な例を見てきました。ここでは実際のユースケースを見ていきましょう。ページング機能を持つデータを提供する多くのオンラインAPIがあります。ユーザの一覧が必要なとき、ページ毎に取得することができます。このパターンは非常に一般的で、ユーザに限ったものではありません。同じようにページングの形式でコミットを取得することができます。形式でURLをリクエストします。ヘッダに次のページへのリンクも提供します。その後、そのリンクをより多くのコミットを取得するための次のリクエストとして使用したりすることができます。私たちがほしいのは、次のように使うことができる反復可能なコミットの情報源です。コミットを得るようにしたいです。ページネーションのすべてのことを意識させてください。メソッドを使ってリモートURLからダウンロードします。必要に応じて認証やその他のヘッダを提供することができます。