
630
15장 웹 브라우저의 자바스크립트
this.workerMap.set(worker, [resolve, reject]);
worker.postMessage(work);
} else {
this.workQueue.push([work, resolve, reject]);
}
});
}
}
/*
*
이
클래스는
만델브로트
세트를
렌더링할
때
필요한
상태
정보를
관리합니다
.
* cx
와
cy
프로퍼티는
이미지의
중앙인
복소평면
포인트의
좌표입니다
.
* perPixel
프로퍼티는
이미지의
각
픽셀에서
복소수의
실수
부분과
허수
부분이
*
얼마나
바뀌는지
나타냅니다
.
* maxIterations
프로퍼티는
세트를
얼마나
정밀하게
계산하는지
나타냅니다
.
*
이
숫자가
크면
클수록
계산이
더
늘어나지만
이미지는
그만큼
선명해집니다
.
*
*
캔버스
크기는
이
클래스에
저장하지
않습니다
. cx, cy, perPixel
프로퍼티만
있으면
*
캔버스의
현재
크기에
맞게
만델브로트
세트를
그릴
수
있습니다
.
*
*
이
타입의
객체는
history.pushState()
와
함께
사용하며
북마크나
공유된
URL
을
통해
*
원하는
상태를
읽을
수
있습니다
.
*/
class PageState {
//
이
팩토리
메서드는
전체
세트의
초기
상태를
반환합니다
.
static ...