javascript同步执行逻辑

2017-01-06 07:56:44来源:CSDN作者:longshengguoji人点击

javascript回调函数

1.使用ajax同步

在进行ajax请求时,常常会出现下一个函数需要ajax请求的结果作为入参,这时候就需要ajax请求返回结果之后再执行下一个函数。ajax请求大多数情况下都是用异步模型,默认情况下也是异步模式。但是他也可以设置同步模式

function function1(){    $.ajax({      url: "some.action",      async: false,      success:function(data){        return data;      }    })}//需要依赖函数1的结果function function2(data){  //基于data进行一些操作  //}//函数3中执行函数1,然后把函数2作为回调函数放入函数1的入参中function function3(){  ...  var data = function1();  function2(data);}

2.使用回调函数

function function1(callBack){  $.ajax({    url: "some.action",    async: true,    success : function(data){      //判断有没有设置回调函数,如果设置回调函数,则执行回调函数      if(callBack)        callBack(data);    }  })}//需要执行的回调函数function function2(data){  //基于data进行一些操作  //}//函数3中执行函数1,然后把函数2作为回调函数放入函数1的入参中function function3(){  ...  function1(function(data){      function2(data);  })}

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台