Javascript 将函数绑定在一起,以便在一个执行时另一个执行

Javascript 将函数绑定在一起,以便在一个执行时另一个执行,javascript,Javascript,我希望能够在执行另一个函数时执行该函数。就像他们被捆绑在一起一样。我尝试过一些方法,比如使用bind,但这不起作用,因为它只是用于更改上下文 下面是我想做的一小部分 就叫它: function test () { alert('testing'); } function test2 () { alert('testing2'); test(); } test2(); 摆弄:你能做的就是做一些功能池。我在这里用一个object-literal快速完成了它: var fun

我希望能够在执行另一个函数时执行该函数。就像他们被捆绑在一起一样。我尝试过一些方法,比如使用
bind
,但这不起作用,因为它只是用于更改上下文

下面是我想做的一小部分

就叫它:

function test () {
    alert('testing');
}
function test2 () {
    alert('testing2');
    test();
}
test2();

摆弄

你能做的就是做一些功能池。我在这里用一个object-literal快速完成了它:

var functionPool = {

pool: {},
add: function (name, pFunction) {
    functionPool.pool[name] = pFunction;
},
execute: function (name) {
    functionPool.pool[name].call();
}, 
executeAllBound: function(name) {
    functionPool.pool[name].call();
    // TODO 
    // then iterate over all not named name

}

};

function f1() {
    alert(42);
}

function f2() {
    alert(1337);
}

functionPool.add("firstAlert", f1);
functionPool.add("secondAlert", f2);

functionPool.execute("firstAlert");
functionPool.execute("secondAlert");

functionPool.execute1llBound("secondAlert");
您可以将它们存储为KV对,并且可以轻松地执行一个或全部,或者从一个开始,然后迭代所有其他

退房