From 28c0533c33ce9da57385c65344a6925343979da5 Mon Sep 17 00:00:00 2001 From: Sebastian Markbage Date: Thu, 18 Mar 2021 12:20:19 -0400 Subject: [PATCH] Clean up listener after it's used once --- packages/react-dom/src/server/ReactDOMFizzServerBrowser.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js b/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js index 619b077ddd98a..8b9db25f4a800 100644 --- a/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js +++ b/packages/react-dom/src/server/ReactDOMFizzServerBrowser.js @@ -26,7 +26,12 @@ function renderToReadableStream( ): ReadableStream { let request; if (options && options.signal) { - options.signal.addEventListener('abort', () => abort(request)); + const signal = options.signal; + const listener = () => { + abort(request); + signal.removeEventListener('abort', listener); + }; + signal.addEventListener('abort', listener); } return new ReadableStream({ start(controller) {