控制函数的执行过程,手工暂停和恢复代码执行

    function*  doSomething() {
console.log("start");
yield;
console.log("finish");
}


//调用方式需要注意一下,此案例中,他不能直接调用doSomething,需要声明个变量fun1,通过变量fun1.next()去调用该方法
var fun1 = doSomething() ;
fun1.next();//每调取一次next的方法,这个函数就会被调用一次到yield,以此类推
fun1.next();