내 Angular.js 애플리케이션에서 일부 비동기 작업을 실행하고 있습니다. 시작하기 전에 모달 div로 애플리케이션을 덮은 다음 작업이 완료되면 작업의 성공 여부에 관계없이 div를 제거해야합니다.
현재 나는 이것을 가지고있다 :
LoadingOverlay.start();
Auth.initialize().then(function() {
LoadingOverlay.stop();
}, function() {
LoadingOverlay.stop(); // Code needs to be duplicated here
})
잘 작동하지만 다음과 같은 의사 코드와 같은 더 깨끗한 것을 선호합니다.
LoadingOverlay.start();
Auth.initialize().finally(function() { // *pseudo-code* - some function that is always executed on both failure and success.
LoadingOverlay.stop();
})
나는 그것이 매우 일반적인 문제라고 생각하므로 할 수 있다고 생각했지만 문서에서 아무것도 찾을 수 없습니다. 할 수 있는지 아십니까?
then()
반드시 다른 하나 를 연결할 수 있습니다.initialize().then(...).then(...)
. 그런 "마지막"은 없습니다. 최종 처리기는 지정된 마지막 처리기입니다.