考虑以下代码,就像一个玩具例子:如何在一个回调函数执行后才调用一段代码?
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("GET", "demo_get2.asp?fname=Henry&lname=Ford", true);
xhttp.send();
}
我们认为有五种功能loadDoc()
里面异步调用的。我现在想要做的是在执行所有五个回调函数时调用另一个函数或任何一段代码。 Javascript是否提供了任何帮助解决这种情况的方法,或者我们需要设置一个标志来检查是否所有5个任务都被执行了?
很多在这里建议:https://stackoverflow.com/search?q=%5Bjavascript%5D+wait+multiple+ajax+-%5Bjquery%5D –