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


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

以下是語法,“exp”是表示式,可選值由此生成器的 next() 方法傳入的“val”返回。

[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());

更新於:2019 年 10 月 3 日

153 次瀏覽

開啟您的職業生涯

完成課程獲取認證

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