generator-生成器基本用法

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))
原文地址:https://www.cnblogs.com/peilin-liang/p/11973944.html