특정 시점까지 특정 객체에 대한 연산을 미루는 래퍼 객체
// Without Waitor
document.addEventListener('DOMContentLoaded', () => {
console.log(document.getElementById('a').value);
});
// With Waitor
const domWaitor = new EventWaitor(document, 'DOMContentLoaded');
domWaitor.getElementById('a').value(console.log)
domWaitor.getElementById('b').toString()(console.log)
Waitor
class의 instance 이다.
const [simpleWaitor, simpleNotifier] = new Waitor({ a: 1, x() { return 2; } });
Waitor
에게 특정 시점에 다다렀음을 알리는 함수이다.
const [simpleWaitor, simpleNotifier] = new Waitor({ a: 1 });
simpleWaitor.a(console.log);
simpleNotifier();
// now 1 be logged in console