JavaScript 中 yield 關鍵字的用法是什麼?


yield 關鍵字在 JavaScript 中用來暫停和恢復生成函式。表示式的值返回給生成函式的呼叫方。

以下是語法,其中“exp”是表示式,而可選值由“val”返回,這個值傳遞給生成函式的 next() 方法。

[val] = yield [exp];

以下是示例

function* displayRank () {
   var selPlayers= [1, 2, 3, 4];
   for (var a = 0; a < selPlayers.length; a++) {
      yield selPlayers[i];
   }
}

定義生成函式後,使用類似以下的方式。

此處 displayRank() 是生成函式

var rank = displayRank(); //
// value: 1
alert(rank.next());

// value: 2
alert(rank.next());

// value: 3
alert(rank.next());

// value: 4
alert(rank.next());
// value: undefined

alert(rank.next());

更新時間: 03-Oct-2019

153 次瀏覽

開啟您的 職業

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.