es6支持,typescript不支持
作用:
控制函数的执行过程,手工暂停和恢复代码执行。
在es5中 执行一个方法时,是没办法实现方法执行到一半儿让它停住的,但是在es6里面,新增了一个
关键字yield,就像打了断电似的,可以通过编程控制方法走在某个地方的时候停住,然后再走。
generator的函数声明:
在函数function后面加一个*号
function* do(){
console.log("start");
yield;
console.log("end");
}
调用时,应将要调用的方法赋值给一个变量,然后用变量进行调用
var func1 = do();
func1.next(); 控制台打印start,然后函数遇到yield时,停住,然后再调用next() ,控制台打印end