javascript - 同一个函数的回调

标签 javascript jquery

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

例如:

func(1,2);
func(9,3);
func(6,4);
func(5,6);

我已经看到回调被编码为;

function1(someVariable, function() {
          function2(someOtherVariable);
        });

但这只在调用第二个函数时有效,我尝试链接这些函数,但这只允许我运行一定数量的函数。

有没有一种方法可以将某种回调应用到同一函数?

注意:该函数只是添加了一个类。

func(x, y){
   $("#block").addClass("class");
    setTimeout(function(){ 
         $("#block").removeClass("class");
     },1000);
};

最佳答案

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();

只要还有剩余的参数,就会继续。

fiddle :http://jsfiddle.net/sabithpocker/dQX6s/

关于javascript - 同一个函数的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177687/

相关文章:

jquery - 在jquery可排序UI中,我们可以从ui和event等事件函数的参数中获取什么?

jQuery 的 .serialize() 不执行任何操作

javascript - jQuery:在悬停在附近的元素上时更改不透明度

javascript - ImmutableJS 过滤没有 key 的结果,返回对象

javascript - 按钮 onclick 出现重定向问题

javascript - AngularJS:$scope 与此:$scope 的用途是什么?

php - JavaScript 触发 PHP

javascript - 为不同的显示器尺寸自动调整 Shiny webapp 页面

javascript - 如何在jsPDF中设置线宽?

javascript - 如何为放大的移动设备居中模态