bare-events
Advanced tools
+14
-6
@@ -202,4 +202,2 @@ const errors = require('./lib/errors') | ||
| emitter.on(name, onevent) | ||
| if (name !== 'error') emitter.on('error', onerror) | ||
@@ -209,2 +207,4 @@ | ||
| emitter.on(name, onevent) | ||
| return { | ||
@@ -251,2 +251,4 @@ next() { | ||
| function onerror(err) { | ||
| emitter.off(name, onevent).off('error', onerror) | ||
| if (promises.length) { | ||
@@ -262,2 +264,4 @@ promises.shift().reject(err) | ||
| function onabort() { | ||
| signal.removeEventListener('abort', onabort) | ||
| onerror(errors.OPERATION_ABORTED(signal.reason)) | ||
@@ -285,3 +289,3 @@ } | ||
| if (signal && signal.aborted) { | ||
| throw errors.OPERATION_ABORTED(signal.reason) | ||
| return Promise.reject(errors.OPERATION_ABORTED(signal.reason)) | ||
| } | ||
@@ -294,3 +298,5 @@ | ||
| emitter.once(name, (...args) => { | ||
| emitter.once(name, onevent) | ||
| function onevent(...args) { | ||
| if (name !== 'error') emitter.off('error', onerror) | ||
@@ -301,7 +307,9 @@ | ||
| resolve(args) | ||
| }) | ||
| } | ||
| function onerror(err) { | ||
| emitter.off('error', onerror) | ||
| emitter.off(name, onevent) | ||
| if (name !== 'error') emitter.off('error', onerror) | ||
| reject(err) | ||
@@ -308,0 +316,0 @@ } |
+1
-1
| { | ||
| "name": "bare-events", | ||
| "version": "2.8.1", | ||
| "version": "2.8.2", | ||
| "description": "Event emitters for JavaScript", | ||
@@ -5,0 +5,0 @@ "exports": { |
33867
0.6%688
0.58%