我确定我错过了一些明显的东西,因为它已经在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');
})
如何防止第二个函数的回调退出并允许执行块中的其余代码?任何提示或提示将不胜感激。感谢
答案 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;
}