回调退出

时间:2015-06-25 20:17:13

标签: javascript callback

我确定我错过了一些明显的东西,因为它已经在javascript世界中存在了一段时间,但我的搜索没有产生任何结果,只有关于基本知识的博客和导师。所以,我有一个函数,它接受一个回调,它执行另一个也接受回调的函数,它永远不会完成执行而只是返回。 e.g。

function first(y,z,callback){}
function second(x,y,callback){}

所以点击活动。

first(1,2,function(){
    second(1,2,function(){ 
      //do something....
    })//exits after exec.
    alert('this never get fired');
})

如何防止第二个函数的回调退出并允许执行块中的其余代码?任何提示或提示将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

应该更改“函数first(y,z,function(){})”以接受可以在函数体中调用/执行的函数参数,如下所示:

MyStuff.controls = {};
MyStuff.controls.animation_timer = null;

MyStuff.controls.start = function () {
    if (!MyStuff.controls.animation_timer) {
         MyStuff.controls.animation_timer = setInterval(MyStuff.controls.animate, 500);
    }
}

MyStuff.controls.stop = function () {
    MyStuff.controls.animation_timer = null;
}