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

开启您的 职业

完成课程以获得认证

开始学习
广告