等待函数完成对其他函数的调用
wait till function completes calling other functions
我有一个函数1,它调用另一个函数2。函数2有一个for循环,它在其中调用函数3。我想在对函数3的所有3个调用都执行完毕后执行一条语句。我该如何实现它?
function1: function(){
function2(args, doSomething(returnValue) {
if(returnValue == true){
// do something here
}
});
}
function2: function(args, callback){
for(var i = 0; i < 3; i++){
function3(args);
}
// if function3 completed all 3 times
callback(true);
}
我认为您所需要做的就是创建一个变量,每当for循环在function2()
中运行时,该变量都会递增,并检查它在for循环之外是否足够高。
var timesCalled = 0
function1: function(){
function2(args, doSomething(returnValue) {
if(returnValue == true){
// do something here
}
});
}
function2: function(args, callback){
for(var i = 0; i < 3; i++){
function3(args);
timesCalled++
}
if (timesCalled >= 2){// if function3 completed all 3 times
callback(true);
}
}
如果你想确保函数3做了你想做的3次,那么把增量放在函数3中。我希望这能有所帮助!
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用