From 409a05e52c1cb85f5004b8b8ef997d5a8cca502e Mon Sep 17 00:00:00 2001 From: atomiks Date: Tue, 9 Jan 2018 09:15:59 +1100 Subject: [PATCH] More extensive examples --- snippets/createEventHub.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/snippets/createEventHub.md b/snippets/createEventHub.md index a19b11558..83b9e78da 100644 --- a/snippets/createEventHub.md +++ b/snippets/createEventHub.md @@ -30,10 +30,18 @@ const createEventHub = () => ({ ``` ```js -const fn = data => console.log(data.hello); +const handler = data => console.log(data); const hub = createEventHub(); -hub.on('message', fn); // subscribe the handler to listen for 'message' events -hub.emit('message', { hello: 'world' }); // logs 'world' -hub.off('message', fn); // unsubscribe the handler from 'message' events +// Listen for different types of events +hub.on('message', handler); // subscribe the handler to listen for a 'message' event +hub.on('message', () => console.log('Message event fired')); // subscribe a different handler to listen for a 'message' event +hub.on('double', number => console.log(number * 2)); // subscribe a handler to listen for a 'double' event + +// Emit events to invoke all subscribed handlers to them, passing the data to them as an argument +hub.emit('message', 'hello world'); // logs 'hello world' and 'Message event fired' +hub.emit('message', { hello: 'world' }); // logs the object and 'Message event fired' +hub.emit('double', 5); // logs 10 + +hub.off('message', handler); // unsubscribe a single handler from the 'message' event ```