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));