异步编程:文件操作,网络操作,数据库操作
实例要求:1s后在控制台输出111,2s后输出222, 3s后输出333
在这里声明一个函数里面放第一个定时器
function one() {
setTimeout(() => {
console.log(‘11’);
iterator.next();
}, 1000);
}
声明函数放第二个定时器
function two() {<br /> setTimeout(() => {<br /> console.log('22');<br /> iterator.next();<br /> }, 2000);<br /> }
声明函数放第三个定时器
function three(){<br /> setTimeout(() => {<br /> console.log('33');<br /> iterator.next();<br /> }, 3000);<br /> }
生成器函数里,在3个yeild语句后面调用之前声明并且放置了定时器的函数
function * gen(){<br /> yield one();<br /> yield two();<br /> yield three();<br /> }<br /> let iterator = gen();<br /> iterator.next();