0
Ich verwende eine ForEach-Schleife, um Bild (API-Aufruf) hochladen, ich möchte die Schleife warten, bis die Antwort des vorherigen Index ankommt. Hier ist mein Code:Führen Sie einen API-Aufruf auf einmal in Foreach-Schleife
var uploadCount = 0;
angular.forEach($scope.selectedLayouts, function (layout, pIndex) {
angular.forEach(layout.data, function (data, cIndex) {
if(data.imageIsChanged && $scope.uploadImgCount !== 0) {
Upload.upload({
url: window.apiUrl + 'image_upload',
data: {
'image' : data[$scope.indexes.image]
}
}).then(function(resp) {
uploadCount++;
data[$scope.indexes.image] = resp.data.path;
if($scope.uploadImgCount === uploadCount) {
$scope.uploadImgCount = uploadCount = 0;
}
}, function(error) {
uploadCount++;
toastr.error(error);
});
}
});
});
Upload.upload (ich benutze ng-Datei-Upload-Modul) wird für API-Aufruf verwendet, also möchte ich die Schleife bis zur Antwort für den vorherigen Anruf unterbrechen. Ich habe den obigen Code ausprobiert, aber immer noch das gleiche Problem. –
Ok, siehe meine aktualisierte Antwort – sjokkogutten