同一函数的回调

Lun*_*nar 5 javascript jquery

我想多次调用一个函数,每次都为其提供不同的输入,但是我试图确保在前一个函数调用完成后触发下一个函数调用。

例如:

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)

Esa*_*ija 4

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/