2017-09-08 9 views
0

関数*関数ではいくつのyieldキーワードを使用できますか?関数*関数ではいくつのyieldキーワードを使用できますか?

私はこのMDN Documentationを読んでいますが、上記の質問の答えは見つかりませんでした。

+1

として:yield(とyield*)MDNにfunction*ページに記載されているの

function* returnInfiniteValues() { while(true) { yield 1; } } 

より多くの例をあなたが望むように多くの。なぜあなたは限界があると思いますか? – deceze

+0

@deceze、それはリターンキーワードの権利によって続きますか? –

+0

あなたが何を求めているのか不明です。 – deceze

答えて

2

あなたが好きな数だけ持てます。ジェネレータ関数内のyieldステートメントの数には最大限の制限はありません。

C#に精通している場合は、JavaScript yieldキーワードはC#yield returnと同様に動作します。

だから、これを持つことができます。

function* returnASequenceOf3Values() { 

    yield 1; 
    yield 2; 
    yield 3; 
} 

またはこの:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function *

関連する問題