我有一个名为f0的函数,它有一些参数。当我调用它时,它会使用一些参数(例如相同的参数)调用其他一些函数。 问题是,我可以动态地添加这些函数吗?
一个简单的解决方案是这样的:
var callf1=true;
var callf2=true;
var callf3=true;
function f1(params){
//some code
}
function f2(params){
//some other code
}
function f3(params){
//some code
}
function f0(params){
if(callf1){
f1();
}
if(callf2){
f1();
}
if(callf3){
f1();
}
}
function mymain(){
f0(params);
}
setInterval("mymain()",5000);
此选项非常耗时,因为每次必须检查变量。我可以使用运行时和给出参数在JQuery中以某种方式使用触发器选项吗?
如果您能向我推荐一种更简单,更简单的解决方案,我将很高兴。
答案 0 :(得分:0)
当前解决方案不是耗时,因为在5秒内检查一些变量对于计算机而言并不复杂。所以你可能会想要坚持使用当前的解决方案 - 我唯一想要的就是放弃setInterval中的string-command
从:
setInterval("mymain()",5000);
为:
setInterval(mymain,5000);
通过这种方式,您可以绕过eval
语句,这可能比变量检查更耗时。