什么是Generator函数,有何作用

简介: 什么是Generator函数,有何作用

如果说 JavaScrip 是 ECMAScript 标准的一种具体实现、Iterator遍历器是Iterator的具体实现,那么Generator函数可以说是Iterator接口的具体实现方式。


执行Generator函数会返回一个遍历器对象,每一次Generator函数里面的yield都相当一次


遍历器对象的next()方法,并且可以通过next(value)方法传入自定义的value,来改变Generator函数的行为。


Generator函数可以通过配合Thunk 函数更轻松更优雅的实现异步编程和控制流管理。

目录
相关文章
|
6天前
|
前端开发
ES6之生成器(Generator)
生成器(Generator)是ES6引入的一种特殊的函数,它可以通过yield关键字来暂停函数的执行,并返回一个包含value和done属性的对象。生成器的概念、作用和原理如下所述:
33 0
|
6天前
ES6 Generator 函数
ES6 Generator 函数
|
6天前
|
监控 安全 JavaScript
eval函数的基础用法
【4月更文挑战第7天】`eval`函数在Python中用于执行字符串形式的表达式,但可能导致安全问题,特别是在处理用户输入时。为了避免风险,可以限制输入范围、避免动态构建代码,或使用`ast.literal_eval`评估字面量。当必须使用`eval`时,可以考虑提供自定义命名空间、使用白名单限制函数和操作符,甚至创建沙箱环境。同时,代码审查和实时监控也是保障安全的关键。在安全性和性能之间寻找平衡是使用`eval`时的重要考量。
41 2
|
6天前
strtol()函数与strtoul()函数的用法
strtol()函数与strtoul()函数的用法
11 0
|
5月前
ES6学习(九)—Generator 函数的语法
ES6学习(九)—Generator 函数的语法
|
5月前
|
JavaScript
Generator函数自动执行器
Generator函数自动执行器
26 0
|
JavaScript 前端开发 Java
【ES6】Generator函数详解
【ES6】Generator函数详解
115 0
|
大数据 PHP 数据库
Generator 生成器|学习笔记
快速学习 Generator 生成器
196 0
Generator 生成器|学习笔记
|
JavaScript 前端开发 算法
ES6中的生成器函数是什么?
我们知道 JavaScript 函数是从上到下执行的,但 ES6 在2016年6月发布时,这一切都改变了,它带来了在执行过程中暂停函数的能力,又能从暂停处继续执行。
78 0
ES6中的生成器函数是什么?
函数的作用
函数的作用
86 0