Generator 函数
简介
基本概念
Generator
函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。
Generator
函数有多种理解角度。从语法上,首先可以把它理解成,Generator
函数是一个状态机,封装了多个内部状态。
执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Generator函数内部的每一个状态。
形式上,Generator函数是一个普通函数,但是有两个特征。一是,function
关键字与函数名之间有一个星号;二是,函数体内部使用yield
语句,定义不同的内部状态(yield语句在英语里的意思就是“产出”)。
|
|