簡體   English   中英

使用AngularJS進行異步調用

[英]Async calls using AngularJS

我們正在使用Angular發出多個HTTP請求:

$scope.GetTest1 = function () {
    $http.get("/test/GetTest1/").success(function (response) {
        $scope.res = response.aaData;
    });
} 

$scope.GetTest2 = function () {
    $http.get("/test/GetTest2/").success(function (response) { 
        $scope.res = response.aaData; 
    });
}

$scope.GetTest3 = function () {
    $http.get("/test/GetTest3/").success(function (response) { 
        $scope.res = response.aaData; 
    });
}

// This is called from an onclick of a button
$scope.LoadAll = function () {
    $scope.GetTest1();
    $scope.GetTest2();
    $scope.GetTest3();
}

我們假設所有這些都稱為異步,但是,我們啟用了log4net並記錄了接收到“ gets”的日期時間,而這三個時間均為:

19時05分26秒

19時05分27秒

19時05分28秒

這是一個意外的驚喜,因為我們認為時間都在1秒以內。 即異步。

不知道我們是否缺少什么,

抱歉,問題是,我們如何進行這些異步調用?

我想可能是在服務器端。 當服務器只能處理來自一個客戶端的一個請求時,我得到的結果幾乎相同。 如果來自服務器的響應在一秒鍾內滿足了您的$http請求,則可能是一個問題。 請檢查您的網絡統計信息,如果您看到它們同時被調用但沒有立即得到服務,則這是服務器端問題。

您可以在瀏覽器的devtools的時間軸上輕松跟蹤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM