1번 문제 정답으로 선생님께서 이렇게 코드를 짜셨는데요.
문제에 대한 정답으로 다음과 같은 코드가 나오는 건 이해했는데요.
실제로 개발자들이 코드를 짤 때, 이런 식으로 많이 사용하는지 궁금해서 질문드립니다.

이미지 로딩에 성공하면, "load" 이벤트로 들어가고 실패하면, 어차피 "error" 이벤트에 들어가는데, 구지 Promise 까지 사용해서
성공과 실패시 할 액션을 나눠줄 필요가 있나요?? ( 이미 성공과 실패 액션이 나눠줘있는데... )
성공시, 무언가 추가 액션을 하고 싶으면, "load" 이벤트 함수 안에 쓰면 되고, 실패하면 "error" 이벤트 함수 안에 쓰면 되지 않을 까해서요.
여기서 Promise는 꼭 사용해야하는 이유가 있나요??