我想知道这是否可以使用 JavaScript 或使用 JQuery?
我想将参数传递给函数一些代码,一旦满足其他条件,它将执行。
您可以传递要作为函数对象执行的代码,例如:
function executeCode(condition, code) {
if (condition) code();
}
executeCode(true, function() { alert('executed'); });
函数是 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);