JavaScript生成器函数用function声明,调用返回生成器对象,通过next()暂停/恢复执行并yield按需产出值,支持传参接收、嵌套逻辑及yield委托复用。

JavaScript 生成器函数是一种特殊函数,它能**暂停和恢复执行**,配合 yield 关键字实现按需产出值,常用于处理惰性序列、异步流程控制或状态机场景。
用 function* 语法声明,调用时不立即执行,而是返回一个生成器对象(Generator Object),该对象具备 next()、return()、throw() 等方法。
yield 不是普通关键字,它是生成器内部的“暂停点”,兼具输出值和接收外部输入的能力:
看这段代码:
立即学习“Java免费学习笔记(深入)”;
function* counter() {
let i = 0;
while (i < 3) {
const reset = yield i++;
if (reset === 'reset') i = 0;
}
}执行过程如下:
生成器不是为替代 for 循环而生,它的价值在于显式暴露控制权:
以上就是javascript生成器函数是什么_yield关键字如何控制执行流程?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号