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());
广告