koa のサンプル、ドキュメント、およびミドルウェアを参照すると、両方の形式yield
が使用されていることに気付きましたが、特に違いはありませんでした。最も極端なケースは koa-mount で、サンプル コードがyield next;
フォームを使用し、パッケージ自体がyield*
数回使用します。他のパッケージ ( koa-viewsなど) もこのyield next
フォームを使用します。
言語で定義されている 2 つの形式の違いは理解していますが、koa のコンテキストでそれらが同じ意味で使用されている理由と、どちらを使用するのが正しいのかはわかりません。
編集 29/5
さらに調査した結果、koa は co の上に構築されており、co は複数のタイプの非同期結果 (サンク、Promises...) を処理できるため、両方が合法である可能性があることを理解していますが、私はまだ各シナリオでどのフォームを使用するかを決定するのにどのガイドラインが役立つかわかりません。