在javascript中加入2个'主题'

Pau*_*jan 8 javascript ajax jquery multithreading join

如果我有一个ajax调用提取(使用回调),然后在此期间运行其他一些代码.如何在前两个函数完成时调用第三个函数.我确定使用轮询(setTimeout然后检查一些变量)很容易,但我宁愿回调.

可能吗?

Dan*_*Lew 14

你可以给你的AJAX调用和同时运行的其他代码提供相同的回调,使用变量来跟踪它们的组合进度,然后将它们链接到如下所示的回调:

// Each time you start a call, increment this by one
var counter = 0;

var callback = function() {
    counter--;
    if (counter == 0) {
        // Execute code you wanted to do once both threads are finished.
    }
}
Run Code Online (Sandbox Code Playgroud)