Skip to content

Instantly share code, notes, and snippets.

@ENvironmentSet
Last active December 14, 2018 11:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ENvironmentSet/b551a05cb6a43fff14b12e110b452cfe to your computer and use it in GitHub Desktop.
Save ENvironmentSet/b551a05cb6a43fff14b12e110b452cfe to your computer and use it in GitHub Desktop.
Waitor Idea Sketch

Waitor

특정 시점까지 특정 객체에 대한 연산을 미루는 래퍼 객체

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

API

waitor

Waitor class의 instance 이다.

const [simpleWaitor, simpleNotifier] = new Waitor({ a: 1, x() { return 2; } });

notifier(): void

Waitor에게 특정 시점에 다다렀음을 알리는 함수이다.

const [simpleWaitor, simpleNotifier] = new Waitor({ a: 1 });

simpleWaitor.a(console.log);
simpleNotifier();
// now 1 be logged in console

Class Waitor

constructor(): [waitor, notifier]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment