GnuSmalltalkUsersGuide:BaseChapter 134
- Promise
Promise
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: ValueHolder
범주: 언어-데이터 타입
- 나는 변수에 내 값을 보관하며, 내가 초기화되었는지 여부를 알고 있다. 당신이 내 값을 요청했는데 내가 초기화되지 않았다면 나는 값이 할당될 때까지 프로세스를 중지한다.
Promise 클래스: 인스턴스 생성하기
for: aBlock
내 결과로 전송된 #value로부터 그 값을 답하기 전에 불확정 프로세스(indeterminate process) 내의 불확정 시간에서 aBlock을 호출하라.
null
이 클래스의 인스턴스를 대상으로 해당 메서드를 호출해서는 안 된다.
Promise: 접근하기
hasError
#value를 호출 시 예외를 발생시킬 것인지 응답하라.
hasValue
이미 값을 갖고 있는지를 응답하라 (아니면 #value를 호출 시 예외를 발생시킬 것이다.)
value
수신자의 값을 얻어라.
value: anObject
수신자의 값을 설정하라.
Promise: 초기화하기
initialize
Private - 수신자의 초기 상태를 설정하라.
Promise: 인쇄하기
printOn: aStream
수신자의 표현을 인쇄하라.
Promise: 아직 분류되지 않음
errorValue: anException
Private - #value가 호출될 때마다 anException 를 발생시켜라.