hook-emitter
Advanced tools
Comparing version 0.1.4 to 0.1.5
{ | ||
"name": "hook-emitter", | ||
"version": "0.1.4", | ||
"version": "0.1.5", | ||
"description": "Event emitter with support for asynchronous handlers and a sweet function hook mechanism.", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
@@ -18,3 +18,3 @@ # hook-emitter | ||
npm install hook-emitter | ||
npm install hook-emitter | ||
@@ -33,8 +33,8 @@ ## Examples | ||
emitter.on('sum', (x, y) => { | ||
return new Promise((resolve, reject) => { | ||
setTimeout(() => { | ||
console.log('the sum of ' + x + ' + ' + y + ' = ' + (x + y)); | ||
resolve(); | ||
}, 100); | ||
}); | ||
return new Promise((resolve, reject) => { | ||
setTimeout(() => { | ||
console.log('the sum of ' + x + ' + ' + y + ' = ' + (x + y)); | ||
resolve(); | ||
}, 100); | ||
}); | ||
}); | ||
@@ -51,21 +51,21 @@ | ||
const hookedSum = emitter.hook('sum', (x, y) => { | ||
return new Promise((resolve, reject) => { | ||
setTimeout(() => { | ||
// x = 6, y = 14 | ||
resolve(x + y); | ||
}, 100); | ||
}); | ||
return new Promise((resolve, reject) => { | ||
setTimeout(() => { | ||
// x = 6, y = 14 | ||
resolve(x + y); | ||
}, 100); | ||
}); | ||
}); | ||
emitter.on('sum', evt => { | ||
console.log('doubling x and y'); | ||
evt.args[0] *= 2; | ||
evt.args[1] *= 2; | ||
console.log('doubling x and y'); | ||
evt.args[0] *= 2; | ||
evt.args[1] *= 2; | ||
}); | ||
hookedSum(3, 7) | ||
.then(result => { | ||
console.log('The sum of 6 + 14 = ' + result); | ||
}) | ||
.catch(err => console.error); | ||
.then(result => { | ||
console.log('The sum of 6 + 14 = ' + result); | ||
}) | ||
.catch(err => console.error); | ||
``` | ||
@@ -79,12 +79,12 @@ | ||
Promise.resolve() | ||
.then(emitter.hook('step1', () => { | ||
console.log('step 1'); | ||
})) | ||
.then(emitter.hook('step2', () => { | ||
console.log('step 2'); | ||
})) | ||
.then(emitter.hook('step3', () => { | ||
console.log('step 3'); | ||
})) | ||
.catch(err => console.error); | ||
.then(emitter.hook('step1', () => { | ||
console.log('step 1'); | ||
})) | ||
.then(emitter.hook('step2', () => { | ||
console.log('step 2'); | ||
})) | ||
.then(emitter.hook('step3', () => { | ||
console.log('step 3'); | ||
})) | ||
.catch(err => console.error); | ||
``` | ||
@@ -91,0 +91,0 @@ |
58746