Skip to content

Instantly share code, notes, and snippets.

@neurosnap
Last active September 27, 2022 13:53
Show Gist options
  • Save neurosnap/37cf5f18ae35c43b5d341b4ace2e13bb to your computer and use it in GitHub Desktop.
Save neurosnap/37cf5f18ae35c43b5d341b4ace2e13bb to your computer and use it in GitHub Desktop.
const ee = emitter();
ee.on(function* clicker() {
while (true) {
const event = yield take('click');
console.log('click event!', event);
}
});
ee.on(function* once() {
const event = yield take('click');
console.log('on listen for event once!', event);
})
ee.emit('click', { some: 'payload' });
// click event! { some: 'payload' }
// on listen for event once! { some: 'payload' }
ee.emit('click', { something: 'else' });
// click event! { something: 'else' }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment