Community

그렇게 깊이 생각해본 적 없이 뇌피셜입니다만, 전 그냥 단순하게 직역해서 "약속"이라고 이해했습니다. "네가 요청한 걸 해줄게"라는 약속인 건데, 언제될지, 과연 꼭 지켜질지 모르는 상태인 거죠

그렇게 깊이 생각해본 적 없이 뇌피셜입니다만, 전 그냥 단순하게 직역해서 "약속"이라고 이해했습니다. "네가 요청한 걸 해줄게"라는 약속인 건데, 언제될지, 과연 꼭 지켜질지 모르는 상태인 거죠. 약속이 안 지켜질 수도 있다는 점에서 실패할 수도 있는 것과 마찬가지고요. 약속 자체는, 약속의 실행 결과물이 아니라는 점도 비슷합니다. 내가 너에게 500원을 갚을게라는 약속은 500원이 아닙니다. 약속이 이행됐을 때, 500원이 있거나 없거나 하겠죠. 자바스크립트 환경에서는, 비동기 처리를 Promise로 감싸서 처리하는 걸로 알고 있는데요, 어떤 행위를 요청해서 약속을 받아내고, 그 결과를 어떻게할지, Promise를 통해서 처리하는 식이죠. 다른 언어에서는 Future/Promise라고 쓰는 경우도 있는데, 제한적 역할이나 이름만 다를 뿐, 사용하는 취지는 비슷한 것 같습니다.

알림

알림이 없습니다