我爲我寫了一個簡單的承諾。兩者幾乎相同,都調用HTTP GET。如何正確承諾(角度)
爲什麼我做到了: 第一個端點是我CONTROLE下,但第二個是一些老又慢WS,我想從我的終點instatly ATLEAST顯示用戶自己的數據,只是後面添加數據的其餘
- 1號終點 - 以各地45ms秒獲得響應 - 的getData()
- 二路終點 - 以是有問題的,並需要大約2.5 - 3秒 - getSoapData()
我怎麼做的:
function getData() {
var myPromise = $http({
method: 'GET',
url: 'URL' + $scope.vin,
headers: {Authorization: 'TOKEN'}
});
return myPromise;
};
function getSoapData() {
var myPromise = $http({
method: 'GET',
url: 'URL=' + $scope.vin,
headers: {Authorization: 'TOKEN'}
});
return myPromise;
};
$scope.findCases = function() {
getData().then(function (data) {
$scope.cases = data.data;
getSoapData().then(function (soapData) {
$scope.soapCases = soapData.data;
});
});
};
哪裏是一個問題: 不知怎的,我在我的應用程序看到承諾的工作,因爲它的getData顯示我的第一個結果後,從getSoapData但是我有問題,時間: 當我查詢只是getData
網絡說它需要45ms以上,當我用這個findCases
並調用瀏覽器兩個網絡選項卡,提到說2,7s getData
和45毫秒getSoapData
我希望我沒有正確地創建我的承諾或我做了一些其他的跛mystake,但無法找到它是什麼。 任何想法我做錯了什麼?
在findCases尋找功能getSoapData無處依靠的getData。你爲什麼不想鎖鏈? –