Как безопасно вызывать службу AngularJS на основе обещаний в цикле? - PullRequest
0 голосов
/ 08 октября 2019

Я звоню в службу Angular следующим образом:

$scope.testData.length = 10;
for (var k = 0; k <= $scope.testData.length; k++) { 
    myTestService.saveData({
        Id: $scope.id,
        Description: $scope.jobdescrtiption,
        FirstName: $scope.firstname,
        LastName: $scope.lastname,
        Address: $scope.address,
        Phone: $scope.phone,
        Email: $scope.email                 
    }).then(function (result) {
        if (!result.data.success) {
            myDialogModal(result.data.errorMsg, 'Save error', 'OK', false)
                .result.then(function () {
                    $scope.validationdisabled = false;
                });
        } else {
            $scope.displayMessages('save', true);
        }
    });
}

Это правильный путь? Что будет с обещанием первого звонка? Также, если вызов для всех неуспешен, он покажет 10 всплывающих окон с ошибками. Есть ли более эффективный способ сделать это?

...