promise-async-await

Posted dshvv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了promise-async-await相关的知识,希望对你有一定的参考价值。

通常而言,这3个关键字 都是用来「优雅」的处理ajax异步请求的

     //es6的时候promise诞生,很好的解决了嵌套回调地狱,改良方案为链式回调。
    // es2017的时候诞生了async、await,这下异步直接没有回调了,像同步一样爽

    //没有promise的时候
    $(‘button‘).click(()=>{
        let url=‘http://t.weather.sojson.com/api/weather/city/101010100‘;
        $.get(url,(res)=>{
            console.log(res)
        })
    })


    //有promise的时候(jq内部ajax增加了返回promise格式,之前不支持,只能嵌套回调)
    $(‘button‘).click(()=>{
        let url=‘http://t.weather.sojson.com/api/weather/city/101010100‘;
        $.get(url).then((res)=>{
            console.log(res)
        })
    })

    //有await时代(async只能用在返回promise代码中,将其包裹,表明我这里边异步。  用await表示 等一下我的异步 执行完再向下执行)
    $(‘button‘).click(async ()=>{
        let url=‘http://t.weather.sojson.com/api/weather/city/101010100‘;
        let res=await $.get(url)
        console.log(res)
    })

 

 

另外推荐优质博客:
https://blog.csdn.net/yanh_an
http://www.fromyan.com/

或百度搜索:YanH_an



以上是关于promise-async-await的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数