我想修改done方法为如下形式
jQuery.ajax(...).done(function(data){
hook1;
do something;
hook2;
});
也就是定义好hook以后,只要我写:
$.ajax(...).done(function(data){
do something;
});
就会自动在do something之前调用hook1,之后调用hook2。
该如何实现?
可以用回调实现,如下:
function hook1(){
alert('before');
}
function hook2(){
alert('after');
}
function Test(){}
Test.prototype.callback=function(func){
hook1();
if(func instanceof Function){
func();
}
hook2();
};
$.ajax(...).done(function(data){
new Test().callback(new function(){
alert('do something');
});
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。