generator其实是一种函数,普通函数— 一路到底,generator函数—中间能停;
基本用法:
function *show(){//如果存在异步操作就用yield
yield; //暂停
}let p = show();p.next();
其原理就是生成了一堆的小函数,然后依次执行.
yield可以传参、也可以返回
generator:function *(){
//如果存在异步操作就用yield
alert(1)
let a = yield ;
alert(2);
console.log(a) //5
}
let y = this.generator();
y.next(12);
y.next(5);
返回值
console.log(y.next(12))