码迷,mamicode.com
首页 > Web开发 > 详细

js深入学习-回调函数之代码复用

时间:2014-09-11 04:32:00      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:js深入学习-回调函数之代码复用

在js中经常回有一个代码块在多个地方重复利用,这种做法不利于代码的优化,同时对于后期人员的维护也是一个麻烦,假如后期人员需要修改重复利用的代码块,往往会出现只修改其中一处而导致问题,其实处理很简单。

把重复利用的代码块抽出来单独写成一个函数。别的地方直接调用这个函数就行了。

例如有 两个函数F1,F2,都会执行代码块CODE1,我们可以CODE1封装成F3,

 funcitn F1(){
F3
}

 funcitn F2(){
F3
}
但是实际情况中会出现这种情况,F1中需要执行F3,F4,且F3和F4都是Ajax异步提交,但是F4必须在F3执行AJAX请求,返回TRUE时,才执行。假如:代码如下:

 funcitn F1(){
F3
f4
}

肯定是不行,因为F3和F4都是异步请求,F3还没有执行完,可能F4已经开始执行了,那么怎么样才能让F4在F3执行完成后执行了。

但是如果F3还原成代码块,肯定 是可以解决的,但是就达不到代码 复用的效果的。这是我们只要在F3加上一个CallBack参数就行了。

具体代码如下。

function F3(CallBack){
     $.post()
        .done(funciton(result){
          if(result==true&&callBack)
             callBack();
        });
    }

     funciton F2(){

     F3(F4)
     }
}



js深入学习-回调函数之代码复用

标签:js深入学习-回调函数之代码复用

原文地址:http://blog.csdn.net/xmroom/article/details/39197305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!