# generator
生成器函数,主要作用就是可以暂停,我们利用yield的暂停机制,可以去获取接口。等接口返回数据在yield.next()接着往下执行。
不使用async await
//如果不使用async await想要实现异步调用,就需要嵌套。
$ajax('url',function(){
$('ajax',function(){
})
})
使用generator实现 async函数 await相当于是返回的的promise包裹的对象。
async function a(){
await ajax.('url') // 等待一个请求的返回结果,await会返回一个promise对象
console.log('111') // 当拿到返回结果时候 yield.next才会执行await之后的函数。
}
function *函数(){
yiled ajax('xxx')
console.log('111')
}