async和await

8 篇文章 0 订阅

async和await是es7中的语法

----------------1---------------------

function getData(){

return '这是一个数据'

}

console.log(getData())

这是一个数据


----------------2--------------------- async 能让一个方法变成一个Promise

async function getData(){

return '这是一个数据'

}

console.log(getData())

// Promise { '这是一个数据' }

----------------3--------------------- 错误的await写法。(await必须用在async 方法里面)

async function getData(){

return '这是一个数据'

}

var d=await getData() // 错误的写法

console.log(d)

----------------4--------------------- await 可以获取promise返回的数据。(await必须用在async 方法里面)

async function getData(){

return '这是一个数据'

}

async function test(){

var d=await getData()

console.log(d)

}

test()

----------------5--------------------- 不用await拿到异步返回的数据的传统写法(还是避免不了回调。而await可以避免回调)

async function getData(){

return '这是一个数据'

}

var p=getData()

p.then((data)=>{

console.log(data)

})

----------------6--------------------- await 阻塞的功能,能够把异步改成同步

async function getData(){

console.log(2)

return '这是一个数据'

}

async function test(){

console.log(1)

var d=await getData()

console.log(3)

console.log(d)

}

test()
// 你会发现上面打印的顺序是 1 2 3 异步getData()改成了同步

----------------7--------------------- 用法

function getData(){

return new Promise((resolve,rejects)=>{

setTimeout(() => {

var username='zhangsan'

resolve(username)

}, 1000);

})

}

// var p=getData()

// p.then((data)=>{

// console.log(data)

// })

// 传统方式改成下面的方式

async function test(){

var data=await getData()

console.log(data)

}

test()

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值