es6——async&await去除回调嵌套

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lhc2207221755/article/details/80845971
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
async function ajax(url) {
    return new Promise(function (resolve, reject) {
        let ajaxSetting = {
            url: url,
            dataType: 'text',
            success: function (response) {
              resolve(response);
            },
            error: function (e) {
                console.log(e);
                reject("请求失败");
            }
        }
        $.ajax(ajaxSetting);

    });
}
async function run() {
  try{
    let response1 = await ajax("text1.json");
    //console.log(response1);
    let response2 = await ajax("text2.json");
    console.log(response1);
    console.log(response2);
  }catch(e){
    console.log(e);
  }
}
$(function(){
  run();
});


</script>

猜你喜欢

转载自blog.csdn.net/lhc2207221755/article/details/80845971
今日推荐