async
async function hhh () {
return '111'
}
var cs = hhh()
console.log(cs)
async与await
- await的作用是将异步代码当做同步来写
- 当函数中有多个await时,会等一个执行完成之后执行下一个
async function hhh () {
await fetch('') // 1
await ajax('') // 2
console.log('执行完成') // 3
}
await 后面也可以不是异步代码
async function hhh () {
return await 111
}
var cs = hhh()
console.log(cs)
await 后面可以是Promise.resolve, 不能是Promise.reject
async function hhh () {
return await Promise.resolve('111')
}
var cs = hhh()
console.log(cs)
async function hhh () {
return await Promise.reject('111')
}
var cs = hhh()
console.log(cs)
await 的reject 需要 .catch 来获取
async function hhh () {
return await Promise.reject('111')
}
var cs = hhh()
cs.catch(err=> {
console.log(err)
})
</script>