JavaScript中yield关键字的用法是什么?

在JavaScript中,yield关键字用于暂停和恢复生成器函数。表达式的值返回到生成器的调用方。

这是语法,其中“ 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(); //
//值:1-
alert(rank.next());

//值:2-
alert(rank.next());

//值:3-
alert(rank.next());

//值:4-
alert(rank.next());
//值:未定义

alert(rank.next());