异步编程:文件操作,网络操作,数据库操作
实例要求:1s后在控制台输出111,2s后输出222, 3s后输出333

在这里声明一个函数里面放第一个定时器

function one() {
setTimeout(() => {
console.log(‘11’);
iterator.next();
}, 1000);
}

声明函数放第二个定时器

  1. function two() {<br /> setTimeout(() => {<br /> console.log('22');<br /> iterator.next();<br /> }, 2000);<br /> }

声明函数放第三个定时器

  1. function three(){<br /> setTimeout(() => {<br /> console.log('33');<br /> iterator.next();<br /> }, 3000);<br /> }

生成器函数里,在3个yeild语句后面调用之前声明并且放置了定时器的函数

  1. function * gen(){<br /> yield one();<br /> yield two();<br /> yield three();<br /> }<br /> let iterator = gen();<br /> iterator.next();