Array를 Proxy로 push observe 하기

burndown·2022년 3월 26일
0
const arrayChangeHandler = (observeFunc: () => void) => ({
  set: function (target: any, property: any, value: any) {
    // target[property] = value;
    // Property 숫자 (index) 접근시 관찰하고있는 함수 실행
    if (Number.isInteger(parseInt(property, 10))) {
      // 모든 기본로직 처리후 JobTask에서 처리할수 있도록
      setTimeout(() => {
        observeFunc();
      }, 0);
    }
    return Reflect.set(...arguments);
  },
});

messageQueue = new Proxy([], arrayChangeHandler(moveNextMessage));

profile
어떤 서비스든 만들어내는 개발자

0개의 댓글