javascript - JavaScript 中的回调函数

标签 javascript

我有两个函数,函数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 the callback 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/

相关文章:

javascript - 为 HTML5 视频选择随机源

javascript - webpack中css-loader的作用是什么

javascript - 有没有办法在javascript中获取外部数据?

JavaScript 编程函数

javascript - 在 console.log 中打印动态 DOM 数据

javascript - GoJS makeSVG 未生成正确的 HTML SVG 对象

php - AJAX/Javascript 无法更新网页

javascript - 无法将函数合并到一个文件中

javascript - Google 可视化组织结构图(子节点)

javascript - HTML5 Canvas 转 PDF