async和await的使用(搭配promise)

async和await

是ES7新产物,在我的理解中,就是为了解决promise中.then回调的使用,把异步方法(写在then里)变成同步
方法.方便了我们写代码

使用如下:必须搭配promise使用

在方法all里,是同步的,

在调用all的外面是异步的,直接输出了5,并不会去等all方法调用玩

在all里的话,会按顺序等下来

function a() {
  return new Promise((resove, reject) => {
    setTimeout(() => {
      console.log('a')
      resove('a2')
    }, 2000)
  })

}

function b() {
  return new Promise((resove, reject) => {
    setTimeout(() => {
      console.log('b')
      resove('b2')
    }, 1000)
  })
}

function c() {
  return new Promise((resove, reject) => {
    setTimeout(() => {
      console.log('c')
      resove('c2')
    }, 500)
  })
}

async function all() {
  console.log(1)
  var a1 = await a()
  console.log(a1)
  var b1 = await b()
  console.log(b1)
  var c1 = await c()
  console.log(c1)
}
all()
console.log(5)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值