创建一个可以使用一个参数执行多个回调的函数

时间:2015-10-15 18:51:32

标签: javascript callback

我正在开展一个大项目,我在这里简化了它的重要性。这是代码:

a = new Thing(/*sayHi + sayHey*/);

function sayHi() {
    alert("hi");
}

function sayHey() {
    alert("hey");
}

function Thing (callback) {
    callback();
}

我只想使用callback参数,按照我放置的顺序调用sayHi()sayHey()函数。可能吗?我该怎么办?谢谢。

2 个答案:

答案 0 :(得分:4)

传递一个按顺序调用它们的匿名函数:



a = new Thing(function() {
    sayHi();
    sayHey();
});

function sayHi() {
    alert("hi");
}

function sayHey() {
    alert("hey");
}

function Thing (callback) {
    callback();
}




答案 1 :(得分:1)

除了@ Barnar的回答,创建并传递常规命名函数。如果回调逻辑变得更重,那么无论如何你可能都想要它。

function hiHeyCallback() {
    sayHi();
    sayHey();
}

a = new Thing(hiHeyCallback);