0
我提出的服務可能需要一分多鐘並返回一些數據。 這裏有一部分服務代碼。Angular - 直到調用depending.resolve的掛起函數
var deferred = $q.defer();
//check data is in cache
//if not, some process (take some time)
deferred.resolve(data);
});
return deferred.promise;
並試圖在連續兩個js文件上使用此服務。這是調用服務的js代碼的一部分。
myService.get().then(function(data) { //works });
這是應該如何工作的。
負荷A.js - >服務負載 - >獲取數據(需要一些時間) - >保存數據 緩存 - >進程A.js - >負載B.js - >服務負載 - >獲取數據從 緩存 - >進程B.js
但由於A.js和B.js文件加載在幾乎同一時間,這是多麼目前的工作。
負荷A.js - >服務負載 - >獲取數據(需要一些時間) - >同時加載B.js - >服務負載 - >獲取數據(需要一些時間)重複加載數據 - > ...
我應該如何處理A.js或B.js服務,如果其中一個服務已經在使用?
很難直接在我的服務使用,但你給了我一個新的景象。謝謝 :) –