반응형 이벤트 타겟2 (js)Promise만들기(3) - CustomEvent, EventTarget ←(js)Promise만들기(2) - 구상 이벤트 기반으로 프로미스를 만드려고 했는데, IE에 CustomEvent와 EventTarget이 없어서 직접 만들어야 했습니다. 다행히도 둘 다 MDN에 polyfill이 있었습니다. (그런데 지금은 없어요.) CustomEvent // myCustomEvent.js /** * 커스텀 이벤트 생성자 * @param {string} event * @param {object} params * @returns {object} customEvent */ var MyCustomEvent = (function setCustomEventConstructor() { /** * window.CustomEvent의 constructor를 지원하지 않을 때(IE) CustomEv.. 2024. 1. 28. (js)Promise만들기(1) - 전체코드 // customPromise.js var CustomPromise = (function getCustomPromise() { /** 프로미스 상태 */ var PromiseState = { pending: 'pending', fulfilled: 'fulfilled', rejected: 'rejected', } /** * 프로미스 상태 이벤트 핸들러 생성자 * 프로미스의 상태를 관리하고, 상태관련 eventListener 생성과 dispatchEvent를 담당 */ function PromiseStateEvent() { this.state = PromiseState.pending Object.defineProperty(this, 'eventTarget', { value: undefined, writabl.. 2024. 1. 27. 이전 1 다음 반응형