Commit 41e5cab 1 parent 12ebb56 commit 41e5cab Copy full SHA for 41e5cab
File tree 1 file changed +36
-2
lines changed
1 file changed +36
-2
lines changed Original file line number Diff line number Diff line change @@ -292,7 +292,24 @@ returned Promises will be rejected with an `'AbortError'`.
292
292
293
293
For ` setImmediate() ` :
294
294
295
- ``` js
295
+ ``` mjs
296
+ import { setImmediate as setImmediatePromise } from ' node:timers/promises' ;
297
+
298
+ const ac = new AbortController ();
299
+ const signal = ac .signal ;
300
+
301
+ // We do not `await` the promise so `ac.abort()` is called concurrently.
302
+ setImmediatePromise (' foobar' , { signal })
303
+ .then (console .log )
304
+ .catch ((err ) => {
305
+ if (err .name === ' AbortError' )
306
+ console .error (' The immediate was aborted' );
307
+ });
308
+
309
+ ac .abort ();
310
+ ```
311
+
312
+ ``` cjs
296
313
const { setImmediate: setImmediatePromise } = require (' node:timers/promises' );
297
314
298
315
const ac = new AbortController ();
@@ -310,7 +327,24 @@ ac.abort();
310
327
311
328
For ` setTimeout() ` :
312
329
313
- ``` js
330
+ ``` mjs
331
+ import { setTimeout as setTimeoutPromise } from ' node:timers/promises' ;
332
+
333
+ const ac = new AbortController ();
334
+ const signal = ac .signal ;
335
+
336
+ // We do not `await` the promise so `ac.abort()` is called concurrently.
337
+ setTimeoutPromise (1000 , ' foobar' , { signal })
338
+ .then (console .log )
339
+ .catch ((err ) => {
340
+ if (err .name === ' AbortError' )
341
+ console .error (' The timeout was aborted' );
342
+ });
343
+
344
+ ac .abort ();
345
+ ```
346
+
347
+ ``` cjs
314
348
const { setTimeout: setTimeoutPromise } = require (' node:timers/promises' );
315
349
316
350
const ac = new AbortController ();
You can’t perform that action at this time.
0 commit comments