generator函数

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

原文地址:https://www.cnblogs.com/maochunyan/p/9361444.html