2

我想知道这是否可以使用 JavaScript 或使用 JQuery?

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

4

2 回答 2

3

您可以传递要作为函数对象执行的代码,例如:

function executeCode(condition, code) {
    if (condition) code();
}

executeCode(true, function() { alert('executed'); });
于 2012-07-30T10:05:41.237 回答
1

函数是 JavaScript 中的第一类对象。您可以将它们传递给变量,就像数组和其他任何东西一样。

棘手的一点是“一旦满足其他条件”,因为它取决于这些条件是什么。

您可以监听一个事件,也可以通过轮询来伪造它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);
于 2012-07-30T10:10:42.450 回答