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对,并且可以轻松地执行一个或全部,或者从一个开始,然后迭代所有其他
退房