这里我们主是掌握思想,异步迭代的思想。(产生一个迭代函数,当做回调函数使用)
function co(it){
return new Promise((resolve,reject)=>{
function next(data){
let {value,done} = it.next(data);
if(!done){
Promise.resolve(value).then(data=>{
next(data);
},reject)
}else{
resolve(value);
}
}
next();
});
}