[英]execute a condition after a bind() event in jQuery / Javascript
[英]Bind an event if condition is true or else execute immediately
有没有一种已知的模式可以代替这种代码:
if(condition) {
$(el).on("event", function() {
doSomething();
});
}
else {
doSomething();
}
doSomething
在哪里总是相同的功能?
包起来?
function doBindOrExecute(el, condition, func) {
if(condition) {
$(el).on("event", function() {
func();
});
}
else {
func();
}
}
doBindOrExecute(el, true, function() {
// Do stuff
});
对于可读性或维护而言,这不是最好的方法,但是您可以 :
if(condition || doSomething()) {
$(el).on("event", function() {
doSomething();
});
}
只要doSomething()
不返回真实值。 但是,将其包装绝对是一个更好的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.