一連の要素を返すJSジェネレータ関数を用意したいと思います。それはいくつかの料理の名前を知っていますが、もし私が好きでなければ、リモートサーバーからより多くの提案を取り出す必要があります。だから私はこれを働かせたいです:非同期に動作するジェネレータ関数
const dishSuggestions = function*(){
yield "pancakes";
yield "pizza";
fetchMealSuggestions().then(suggestions => { // Or even better await.
for (const suggestion of suggestions)
yield suggestion;
});
};
これは私が内部関数から降伏することはできませんので、明らかに動作しません。だから私の質問は:どのようにその行動を取得するか?私はできますか?またはこれは間違ったツールですか?
[この非同期コールバックをジェネレータに変換するにはどうすればいいですか?](http://stackoverflow.com/q/29280189/1048572) - 答えはNoです。約束と反復子は混合。 – Bergi