一个前端,爱跑步、爱吉他、爱做饭、爱生活、爱编程、爱南芳姑娘,爱我所爱。世间最温暖又无价的是阳光、空气与爱,愿它们能带你去更远的地方。

  • 文章
  • 心情
  • 照片墙
  • 留言板
  • 工具
  • 友链
  • biaoblog

    专注web开发技术分享

    async和await的学习

    技术 185 2019-07-15 14:08

    写一个async的函数:

    // async 会返回一个Promise对象
    async function test(){
    // return 相当于resolve
    return 'test'
    // throw 相当于reject
    // throw 'Hello bad'
    }
    console.log(test());
    console.log('虽然在后面,但是我先执行');
    

    通过.then来获取async的return值:

    test().then(res=>{
    console.log(res) ///test
    }).catch(error=>{
    console.log(‘捕获异常’)
    })
    

    通过await来接收promise的返回值:

    async function get(){
    //await 等待接收async的reslove的返回值
    let a = await test()
    console.log(a) //test
    //等待await之后执行
    // alert('00')
    }
    

    注意:

    1.await只能在async中使用,意思为:等待接收promise或者async的返回的reslove返回值。
    2.在async中的return相当于promise中的resolve但不是完全的reslove。
    3.在await等待reslvoe的过程中 后面的操作不会被执行,而是排在await接收到值后执行。

    文章评论

    评论列表(0