我想知道这可能是使用JavaScript还是使用JQuery?
我想将参数传递给函数一些代码,一旦满足其他条件,它就会执行。
答案 0 :(得分:3)
您可以将代码作为函数对象传递,例如:
function executeCode(condition, code) {
if (condition) code();
}
executeCode(true, function() { alert('executed'); });
答案 1 :(得分:1)
函数是JavaScript中的第一类对象。您可以像数组和其他任何东西一样在变量中传递它们。
棘手的一点是“一旦满足其他条件”,因为它取决于这些条件是什么。
您可以listen for an event,也可以通过使用setInterval
进行投票来伪造它。
var bar = false;
function doWhenBarIsTrue(func) {
var interval = setInterval(function () {
if (bar) {
clearInterval(interval);
func();
}
}, 1000);
}
doWhenBarIsTrue(function () { alert('true!'); });
setTimeout(function () { bar = true; }, 3000);