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 次浏览

开启您的职业生涯

完成课程获取认证

开始学习
广告