我有两个函数,函数submitCallbackInfo
是循环中的回调函数,而XYZ
。我只想在接收到来自XYZ
的所有数据后执行submitCallbackInfo
而不使用超时或jQuery。
for (var i = 0; i < 10; i++) {
var id;
myHttp1.connect(url, 'GET', data, submitCallbackInfo);
}
setTimeout(XYZ, 5000);
我真正想要的是仅在
XYZ
执行10次时才调用submitCallbackInfo
函数。 最佳答案
在counter
功能中检查callback
的值
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);
}
如果
Promise
返回myHttp1.connect
,则可以使用Promise-object