同步javascript调用

时间:2012-02-29 05:46:50

标签: javascript

我有2个脚本

script1 = function() {
    // takes very long time
}

script2 = function() {
    // takes less time
}

我想确保script1在script1完成后运行。

2 个答案:

答案 0 :(得分:3)

将您的脚本2放到script1。或者对于更一般的解决方案,使script1函数接收回调函数(script2)并调用它。

这是许多jquery异步函数的方法

script1 = function(callback){
      //takes very long time
      callback();
}


script2 = function(){
      //takes less time
}
...
//call like this
script1(script2);

答案 1 :(得分:0)

我之前做的是设置一个全局bool变量,并且最后只在script1中将其赋值为true,而在script2中,检查变量,如果不是,则使用setTimeOut稍后调用自身。我知道这听起来不是一个好的解决方案,但这是我意识到我能做到的。