所以我有2個承諾函數。當第一個函數出現錯誤時,我希望它顯示一條錯誤消息。當完成或失敗時,我希望他們執行一個finally catch all function,但由於某種原因,它不起作用。 我的代碼看起來是這樣的:AngularJS鏈接承諾,最後回調
// If our garment has a logo
shared.logoExists(garment, model).then(function() {
// Save our panel
return shared.save(model);
// If there was an error
}, function() {
// Display an error message
toastr.warning(localization.resource.logoPlacementError.message);
// Always close the library
}).finally(function() {
// Reset our attachments
self.resetAttachment();
// Hide our library
self.closeLibrary();
});
所以基本上我想要實現的是如果第一個函數調用失敗,它會顯示和錯誤。 當第二個函數失敗時,它不會執行任何操作。 但是,如果成功或失敗,它會一直關閉圖書館。
有誰知道我該如何做到這一點?
我喜歡這個問題 - 我正在建立這個實際上 – Katana24
什麼不工作?拋出任何錯誤? – charlietfl