Mein Code:Resolving Promises Asynchron in AngularJS
$q(function (resolve) {
var imageUploadResults = [];
fileUploadService.uploadImage($scope.filesUpload, "/api/mailbox/uploadAttachFile", function (result) {
console.log(result);
imageUploadResults.push(result.LocalFilePath);
});
$scope.mail.Files = imageUploadResults;
resolve($scope.mail);
}).then(function (mail) {
console.log(mail);
apiService.post("/api/mailbox/sendMail", mail, sendMailSucceed, sendMailFailed);
});
erwarten:
Ich möchte Finish mail.Files Wert hinzufügen möchten, dann rufen Sie apiService.post()
Aktuell:
Aber es führen apiService.post() mit mail.Files Wert ist [].
Wenn apiService.post() ausführen mail.Files Rückkehr value.length> 0
Sie Ihr Versprechen sofort zu lösen .. Sie innerhalb des Rückrufs des .uploadImage() aufrufen – mhodges