我想多次调用一个函数,每次都为其提供不同的输入,但是我试图确保在前一个函数调用完成后触发下一个函数调用。
例如:
func(1,2);
func(9,3);
func(6,4);
func(5,6);
Run Code Online (Sandbox Code Playgroud)
我见过回调的编码如下;
function1(someVariable, function() {
function2(someOtherVariable);
});
Run Code Online (Sandbox Code Playgroud)
但这仅在调用第二个函数时才有效,我尝试链接函数,但这只允许我运行一定数量的函数。
有没有办法可以对同一函数应用某种回调?
注意::该函数只是添加一个类。
func(x, y){
$("#block").addClass("class");
setTimeout(function(){
$("#block").removeClass("class");
},1000);
};
Run Code Online (Sandbox Code Playgroud)
function func(x,y,callback) {
console.log(x,y);
$("#block").addClass("class");
setTimeout(function(){
$("#block").removeClass("class");
callback();
},1000);
};
var params = [
[1,2],
[9,3],
[6,4],
[5,6]
], i = 0;
function fn() {
if( params[i] ) {
func( params[i][0], params[i++][1], fn );
}
}
fn();
Run Code Online (Sandbox Code Playgroud)
只要还有参数就会继续。
小提琴: http: //jsfiddle.net/sabithpocker/dQX6s/
| 归档时间: |
|
| 查看次数: |
1092 次 |
| 最近记录: |