| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent dea0e7a commit b50376f
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1908,31 +1908,25 @@ Returns a disposable so that it may be unsubscribed from more easily. | |||
| 1908 | 1908 | const { addAbortListener } = require('node:events'); | |
| 1909 | 1909 | ||
| 1910 | 1910 | function example(signal) { | |
| 1911 | - let disposable; | ||
| 1912 | - try { | ||
| 1913 | - signal.addEventListener('abort', (e) => e.stopImmediatePropagation()); | ||
| 1914 | - disposable = addAbortListener(signal, (e) => { | ||
| 1915 | - // Do something when signal is aborted. | ||
| 1916 | - }); | ||
| 1917 | - } finally { | ||
| 1918 | - disposable?.[Symbol.dispose](); | ||
| 1919 | - } | ||
| 1911 | + signal.addEventListener('abort', (e) => e.stopImmediatePropagation()); | ||
| 1912 | + // addAbortListener() returns a disposable, so the `using` keyword ensures | ||
| 1913 | + // the abort listener is automatically removed when this scope exits. | ||
| 1914 | + using _ = addAbortListener(signal, (e) => { | ||
| 1915 | + // Do something when signal is aborted. | ||
| 1916 | + }); | ||
| 1920 | 1917 | } | |
| 1921 | 1918 | ``` | |
| 1922 | 1919 | ||
| 1923 | 1920 | ```mjs | |
| 1924 | 1921 | import { addAbortListener } from 'node:events'; | |
| 1925 | 1922 | ||
| 1926 | 1923 | function example(signal) { | |
| 1927 | - let disposable; | ||
| 1928 | - try { | ||
| 1929 | - signal.addEventListener('abort', (e) => e.stopImmediatePropagation()); | ||
| 1930 | - disposable = addAbortListener(signal, (e) => { | ||
| 1931 | - // Do something when signal is aborted. | ||
| 1932 | - }); | ||
| 1933 | - } finally { | ||
| 1934 | - disposable?.[Symbol.dispose](); | ||
| 1935 | - } | ||
| 1924 | + signal.addEventListener('abort', (e) => e.stopImmediatePropagation()); | ||
| 1925 | + // addAbortListener() returns a disposable, so the `using` keyword ensures | ||
| 1926 | + // the abort listener is automatically removed when this scope exits. | ||
| 1927 | + using _ = addAbortListener(signal, (e) => { | ||
| 1928 | + // Do something when signal is aborted. | ||
| 1929 | + }); | ||
| 1936 | 1930 | } | |
| 1937 | 1931 | ``` | |
| 1938 | 1932 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments