[英]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.