美文网首页
ajax异步和同步加载的区别

ajax异步和同步加载的区别

作者: 下班再说 | 来源:发表于2020-03-11 11:26 被阅读0次

    说简单点,ajax默认是异步加载的,也就是说第一个fun请求数据时,数据还未返回时便开始执行第二个fun了,

    如果将其设置为同步请求,则会等第一个function执行完后才会加载第二个function了

    异步请求:

    var flag=true;

    $.ajax({

      url: url,

      success: function(data){

        flag=false;

      } 

    });

    alert(flag);

    alert出flag的值是true

    var flag=true;

    var index=0;

    $.ajax({

      url: url,

      async:false,

      success: function(data){

        flag=false;

      } 

    });

    while(flag){

      index++;

    }

    async默认是true,也就是异步,我们设置为false,即为同步。

    js是单线程的,由于执行ajax请求会消耗一定的时间,甚至出现了网络故障而迟迟得不到返回结果;这时,如果同步执行的话,就必须等到ajax返回结果以后才能执行接下来的代码,如果ajax请求需要1分钟,程序就得等1分钟。如果是异步执行的话,就是不等了。

    Ajax默认是异步请求的,也就是ajax里面的代码还没有执行完,先执行了下面的代码。

    相关文章

      网友评论

          本文标题:ajax异步和同步加载的区别

          本文链接:https://www.haomeiwen.com/subject/uudqjhtx.html