我正在开展一个大项目,我在这里简化了它的重要性。这是代码:
a = new Thing(/*sayHi + sayHey*/);
function sayHi() {
alert("hi");
}
function sayHey() {
alert("hey");
}
function Thing (callback) {
callback();
}
我只想使用callback
参数,按照我放置的顺序调用sayHi()
和sayHey()
函数。可能吗?我该怎么办?谢谢。
答案 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);