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))