草庐IT

javascript - 如何在完成所有请求后调用函数

coder 2025-02-06 原文

我有两个 AJAX 请求一个接一个-

var firstResult;
var secondResult;

FirstAjaxrequest({
        callback: function (options, success, response) {
            if(success)
            {
                firstResult = true;
            }
            else
            {
                firstResult = false;
            }
        }    
    });

SecondAjaxrequest({
     callback: function (options, success, response) {
            if(success)
            {
                secondResult= true;
            }
            else
            {
                secondResult= false;
            }
     }    
});

DisplayMessage(); // This function should display a message depending on     
                     FirstResult and secondResult

最佳答案

您可以为每个请求创建一个变量,表示请求成功。分别为每个请求更改此变量,当请求成功时,然后调用您的函数。

在您的函数中,只需检查两个变量,如果它们都为真,则两个请求都成功,否则至少有一个不成功,if() 条件将为假。

var firstResult = false,
    secondResult = false;

FirstAjaxrequest({
    callback: function (options, success, response) {
        if(success) {
            firstResult = true;
            DisplayMessage();
        }
    }    
});

SecondAjaxrequest({
    callback: function (options, success, response) {
        if(success) {
            secondResult= true;
            DisplayMessage();
        }
    }    
});

function DisplayMessage(){
    if(firstResult && secondResult){
        //Both requests successful
    } else {
        //Either still waiting for a request to complete
        // or a request was not successful.
    }
}

关于javascript - 如何在完成所有请求后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440381/

有关javascript - 如何在完成所有请求后调用函数的更多相关文章

随机推荐