2
我有這樣的功能:AngularJS:如何調用具有延遲的遞歸函數?
$scope.getContactsByScroll = function() {
$scope.pageN = $scope.pageN + 1;
if (!$scope.allDataIsLoaded){
fetchMyDataService.getContactsByScrollService($scope.pageN).then(function(response) {
if (response.length === 0){
$scope.allDataIsLoaded = true;
}
else if (response.length !== 0 && !$scope.allDataIsLoaded){
angular.forEach(response, function(el) {
$scope.contacts.push(el);
});
//$timeout(function() {
$scope.getContactsByScroll();
//}, 2000);
}
}).catch(function() {
$scope.allDataIsLoaded = true;
});
}
};
,但稱自己幾次甚至,如果$scope.allDataIsLoaded
是false
當我設置timeout
:像一個魅力的所有的作品。但我不認爲這是一個好的解決方案。如何在不超時的情況下延遲我的功能?
爲什麼你認爲$超時是不是一個好的解決方案嗎?這對我來說似乎是最合乎邏輯的解決方案。 –
超時是一個很好的解決方案... – Neron