From 883fc779b637732b18e2d0e6b1f386cebb37e93c Mon Sep 17 00:00:00 2001 From: James M Snell Date: Mon, 24 Aug 2020 13:11:23 -0700 Subject: [PATCH] events: allow use of AbortController with once Allows an AbortSignal to be passed in to events.once() to cancel waiting on an event. Signed-off-by: James M Snell PR-URL: https://github.com/nodejs/node/pull/34911 Reviewed-By: Denys Otrishko Reviewed-By: Benjamin Gruenbaum Reviewed-By: Matteo Collina --- doc/api/events.md | 30 ++++++++++- lib/events.js | 53 +++++++++++++++++- lib/internal/validators.js | 10 ++++ test/parallel/test-events-once.js | 90 ++++++++++++++++++++++++++++++- 4 files changed, 179 insertions(+), 4 deletions(-) diff --git a/doc/api/events.md b/doc/api/events.md index 3004d5bbb3c9fc..7c756e6df9eab8 100644 --- a/doc/api/events.md +++ b/doc/api/events.md @@ -825,7 +825,7 @@ class MyClass extends EventEmitter { } ``` -## `events.once(emitter, name)` +## `events.once(emitter, name[, options])`