답변 2개
http://www.hanbit.co.kr/store/books/look.php?p_code=E5027975256" href="http://www.hanbit.co.kr/store/books/look.php?p_code=E5027975256">http://www.hanbit.co.kr/store/books/look.php?p_code=E5027975256
예전에 주문해서 받아두고 제대로 읽어보진 않아서 저도 모릅니다만..;;
한번 읽어 보시면 이해하기 편하시라고 링크 남겨드립니다.
pdf 파일로 되어 있어서 바로 볼 수 있습니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
자료는 아마 찾아보셨을것 같고 쉽게 말해서.
콜백을 보낼때 성공이든 실패든 또는 어떤 상태이든 반드시 해당 상태를 try catch 할 수 있도록 구성한다고 하면.. 좀더 쉬울까요 : ) ?
좀 상식에서는 벗어난 예제 이지만
카페에 손님이 너무 많아서 주문량이 폭주될 경우, 직원의 작업상태를 알고 있어야
손님에게 적절한 대응을 할 수 있으므로,
직원들에게 "주문 처리 상태마다 보고해주세요!" 라고 명령해서
사장님이 감시한다고 생각하면됩니다.
"1번 주문은 지금 로스팅들어갔어요!"
"3번 샌드위치는 곧 다되갑니다!"
"2번 바닐라 라떼 다되었어요!"
그래서 사장이 최종적으로 다 만들어진건 손님한테 전달하고,
시간지연이 발생하는 것은 손님한테 '죄송한데 10분만 기다려주세요' 라고 말할 수 있게 하는 것이죠.
너무 시간이 지났으면 '죄송합니다. 다음에 다시 오셔야할것 같습니다' 라고 말해줄 수 있고요.
다시 본론으로 돌아와서,
대략 4개정도의 상태로 정리할 수 있습니다.
- 작업완료
- 적업실패
- 처리중
- 공정완료
이 상태들을 파악할 수 있도록 짜는 패턴을 프로미스 패턴이라고합니다.
성공 / 실패 / 공정완료 는 익히 아시는 방법대로 프로세싱 처리하시면되고,
처리중 상태일때 지연시간으로 제약을 주기 위해 settimeout 같은 값으로 처리합니다 : )
답변에 대한 댓글 1개
간단한 프로세스면 상관 없지만 대량의 처리시 유용하겠네요 ㅎㅎ
이제 이걸 하위 브라우져에서 호환되게 사용하는 법과 기본 사용법을 검색해봐야겠네요.
감사합니다!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
가입해서 다운받아봐야겠네요!