首页 > 代码库 > js深入学习-回调函数之代码复用
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深入学习-回调函数之代码复用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。