我是一个Java脚本的新手。我正在编写一些异步函数,比如func1, func2, func3
。但它们必须一个接一个地执行。所以我决定使用async
库来一个接一个地执行。
脚本文件:
function func1(param1,param2){
//dosomething ..
}
function func2(param3,param4){
//dosomething ..
}
function func3(param5,param6){
//dosomething ..
}
function myfunction(arr){
console.log(arr);
async.series(arr,function(){
//do something ..
});
}
HTML文件:
<a onclick="myfunction([func1('p1','p2'),func2('p3','p4'),func('p5','p6')])"></a>
但是,当我尝试使用
console.log
��,它会给出null,null,null
。请提供一些解决方案。
var f = foo.bind(null, 1, 2);
然后f(3, 4);
,那么foo
将会被调用并传入参数1
、2
、3
和4
。例如:来自bind
的参数,接着是在调用绑定函数时提供的任何参数。(而且在调用foo
时,this
要么是null
[在严格模式下],要么是全局对象 [在松散模式下]。) - T.J. Crowderfoo.bind(null)
然后调用f(1,2)
,foo
会被传入1和2吗?我知道这破坏了绑定的意义,但我很好奇。 - Delliriumthis
,只是不影响参数。实际上,bind
主要用于设置this
。 - T.J. Crowder