ES6 生成器函数

一、生成器函数其实就是一个特殊的函数,实习异步编程

javascript 复制代码
function * gen() {
    console.log(111);
    yield '一只没有耳朵';
    console.log(222);
    yield '一只没有尾巴';
    console.log(3333);
    yield '真奇怪';
}

let iterator = gen();
iterator.next();  //执行的是函数开始 ------ yield '一只没有耳朵'中间的部分
iterator.next();  //执行的是yield '一只没有耳朵' ------  yield '一只没有尾巴'中间的部分

// 遍历
for (let v of gen()) {
    console.log(v);   // v是yield后面的部分
}

二、生成器函数的传参

javascript 复制代码
function * gen(arg) {
    console.log(arg);   // AAA
    let one = yield 111;
    console.log(one);   // BBB
    let two = yield 222;
    console.log(two);   // CCC
}

let iterator = gen('AAA');
iterator.next('BBB');
iterator.next('CCC');
相关推荐
吃西瓜不吐籽_4 天前
2026 届前端校招冲刺:2 万字高频面试题库(含详解、追问与评分标准)
前端·javascript·css·typescript·前端框架·es6
888CC++22 天前
箭头函数(ES6)
前端·javascript·es6
xiaofeichaichai1 个月前
ES 新特性九年速览:从 ES2016 到 ES2024
前端·javascript·es6
川冰ICE1 个月前
JavaScript高级④|类(class)与面向对象,ES6现代写法
开发语言·javascript·es6
步十人1 个月前
【Vue3】前置知识简单概述(包括ES6核心语法,模块化ESM以及npm基础)
arcgis·npm·vue·es6
研☆香1 个月前
es6新特性功能介绍(四)
前端·ecmascript·es6
YHHLAI1 个月前
Prompt 做 NLP 任务开发|ES6 + 模块化
自然语言处理·prompt·es6
sugar__salt1 个月前
基于Prompt的NLP项目实战:ES6模块化落地开发指南
javascript·自然语言处理·prompt·es6
meilindehuzi_a1 个月前
掌握 ES6 核心语法与大模型(NLP)项目工程化搭建指南
前端·自然语言处理·es6
LIUAWEIO1 个月前
vue里面下载配置使用zepto vue中怎样使用zepto
javascript·vue.js·es6·zepto