将代码传递给函数执行

时间:2012-07-30 10:02:28

标签: javascript jquery

我想知道这可能是使用JavaScript还是使用JQuery?

我想将参数传递给函数一些代码,一旦满足其他条件,它就会执行。

2 个答案:

答案 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);