我有两个函数,函数submitCallbackInfo
是循环中的回调函数,XYZ
。我只想在收到来自 submitCallbackInfo
的所有数据后执行 XYZ
,而不使用超时或 jQuery。
for (var i = 0; i < 10; i++) {
var id;
myHttp1.connect(url, 'GET', data, submitCallbackInfo);
}
setTimeout(XYZ, 5000);
我真正想要的是仅当 submitCallbackInfo
执行 10 次时调用 XYZ
函数。
最佳答案
Check the value of
counter
in thecallback
function
var length = 10;
var count = 0;
function submitCallbackInfo() {
if (++count === length) {
createC2VCall();
}
}
for (var i = 0; i < length; i++) {
myHttp1.connect(url, 'GET', data, submitCallbackInfo);
}
如果 myHttp1.connect
返回一个 Promise-object
,则可以使用 Promise
关于javascript - JavaScript 中的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39504407/