처음 위치 지정에 성공하거나 위치 지정이 실패할 경우 취소 버튼을 클릭해도 문제가 없습니다. 그때 콜백을 받거나 위치 지정 캐치에서 기능을 취소할 수 있습니다. 단, 위치 지정이 실패하여 위치 지정을 클릭하면 됩니다. getLocation을 다시 호출하면 새 Promise가 갱신되지만 현재로서는 해결 또는 거부가 성공하지 못하고 오류 메시지가 보고됩니다
첫 번째 요청의 오류를 처리할 캐치가 없다는 뜻인가요?
이때
먼저 오류를 처리한 후 다시 호출하도록 하세요. 이때 catch에 있는 메서드는 실행되지 않습니다. 어떻게 처리해야 하는지 알려주세요. 두 번째로 Resolve 또는 Reject를 실행해 봅시다
비동기식은 아니더라도 구현원리와 속성은 동일한 것 같으니 2차 리졸브나 리젝트를 리턴하면 됩니다
코드를 보면 첫 번째 Promise가 해결되지 않았고 getLocation()을 호출하여 다른 Promise가 활성화되었기 때문에 오류가 보고되는 것 같습니다.
내가 이해한 것은 당신이 달성하려는 것은 약속에서 자신을 재귀적으로 호출하는 것입니다. Promise의 재귀 호출과 관련된 문제를 검색할 수 있습니다.