日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

angularjs 同步請求_angularjs $q、$http 处理多个异步请求

發布時間:2025/3/15 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angularjs 同步請求_angularjs $q、$http 处理多个异步请求 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在實際業務中經常需要等待幾個請求完成后再進行下一步操作。但angularjs中$http不支持同步的請求。

解決方法一:

$http.get('url1').success(function (d1) {

$http.get('url2').success(function (d2) {

//處理邏輯

});

});

解決方法二:

then中的方法會按順序執行。

var app = angular.module('app',[]);

app.controller('promiseControl',function($scope,$q,$http) {

function getJson(url){

var deferred = $q.defer();

$http.get(url)

.success(function(d){

d = parseInt(d);

console.log(d);

deferred.resolve(d);

});

return deferred.promise;

}

getJson('json1.txt').then(function(){

return getJson('json2.txt');

}).then(function(){

return getJson('json1.txt');

}).then(function(){

return getJson('json2.txt');

}).then(function(d){

console.log('end');

});

});

解決方法三:

$q.all方法第一個參數可以是數組(對象)。在第一參數中內容都執行完后就會執行then中方法。第一個參數的方法的所有返回值會以數組(對象)的形式傳入。

var app = angular.module('app',[]);

app.controller('promiseControl',function($scope,$q,$http) {

$q.all({first: $http.get('json1.txt'),second: $http.get('json2.txt')}).then(function(arr){

console.log(arr);

angular.forEach(arr,function(d){

console.log(d);

console.log(d.data);

})

});

});

解決方法四:

var app = angular.module('app',[]);

app.controller('directiveControl',function($scope,$http,$q){

function getTxt(a) {

var deferred = $q.defer();

$http.get('1.json')

.success(function (d) {

console.log(a);

deferred.resolve();

})

return deferred.promise;

}

getTxt(1).then(function(){

return getTxt(2);

}).then(function(){

return getTxt(3);

}).then(function(){

return getTxt(4);

}).then(function(){

return getTxt(5);

}).then(function(){

console.log('end');

});

});

$q的詳細使用方法網上的有很多教程。我也是剛接觸。上面的代碼是我按我的理解寫的,經過了測試沒有問題。

總結

以上是生活随笔為你收集整理的angularjs 同步請求_angularjs $q、$http 处理多个异步请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。