function fn(v,delay){
return new Promise((resolve,reject)=>{
setTiomout(()=>{
console.log(v);
resolve()
},delay)
})
}
async function f1(){
await fn(1,1000)
await fn(2,2000)
await fn(3,100)
await fn(4,0)
console.log(5);
}
fn1()
总结
async修饰函数的
await修饰promise对象
async里面使用await 那么如果这个await修饰的promise没有执行完,那么对应的async修饰的函
数返回promise状态时pending。
如果async修饰的函数内什么都没有那么对应返回的promise状态是成功(默认函数返回
undefined)
async修饰的函数 返回值就是成功 返回的值传递给then方法
async修饰的函数如果里面报错 那么返回的是失败 传递的值为报的错
await只能在async里面使用 await会使当前的函数陷入等待