我有2个脚本
script1 = function() {
// takes very long time
}
script2 = function() {
// takes less time
}
我想确保script1在script1完成后运行。
答案 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稍后调用自身。我知道这听起来不是一个好的解决方案,但这是我意识到我能做到的。