• Ajax同步和异步的区别?


    今天在code review时候看到同事的代码,用了ajax同步,async:false,如果不设置async参数,默认是true,为异步,异步的情况是比较复杂的,看下同步这个例子: 

    function getCommit(){
    var data = null;
    $.ajax({
        url: '',
        async: false,
    success:function(res){
    data = res.data;
    }
    });
    return data;
    }

     该方法的return放在了方法的最后一步,不像我们常规使用成功回调那样,如果后台迟迟没有响应,则程序是卡死在这里不往下执行的,用户什么也做不了,就类似于浏览器崩溃或者死机一样。

    ajax同步很确定的说,已经不适合应用在正式的产品中了,必须改为用异步去请求数据!但如果是异步,那么情况是比较复杂,如果嵌套多个则不知哪个接口会先返回,但是返回写在异步回调中就可以了。

    书山有路勤为径,学海无涯苦作舟。【完】

  • 相关阅读:
    安装RabbitMQ说明
    死锁
    管程
    MybatisPlus快速开发
    了解Mybatis-Plus
    查看监听器状态
    The command supports no service 解决办法
    任务11 Arduino光照报警器
    任务10 测试光的强度实验
    任务9 Arduino光敏实验
  • 原文地址:https://www.cnblogs.com/tangjiao/p/9316673.html
Copyright © 2020-2023  润新知