doc: add esm examples to node:timers

PR-URL: https://github.com/nodejs/node/pull/55857
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Jason Zhang <xzha4350@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
This commit is contained in:
Alfredo González 2024-11-20 20:26:30 -03:00 committed by GitHub
parent cb7d855f88
commit d894772157
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -292,7 +292,24 @@ returned Promises will be rejected with an `'AbortError'`.
For `setImmediate()`: For `setImmediate()`:
```js ```mjs
import { setImmediate as setImmediatePromise } from 'node:timers/promises';
const ac = new AbortController();
const signal = ac.signal;
// We do not `await` the promise so `ac.abort()` is called concurrently.
setImmediatePromise('foobar', { signal })
.then(console.log)
.catch((err) => {
if (err.name === 'AbortError')
console.error('The immediate was aborted');
});
ac.abort();
```
```cjs
const { setImmediate: setImmediatePromise } = require('node:timers/promises'); const { setImmediate: setImmediatePromise } = require('node:timers/promises');
const ac = new AbortController(); const ac = new AbortController();
@ -310,7 +327,24 @@ ac.abort();
For `setTimeout()`: For `setTimeout()`:
```js ```mjs
import { setTimeout as setTimeoutPromise } from 'node:timers/promises';
const ac = new AbortController();
const signal = ac.signal;
// We do not `await` the promise so `ac.abort()` is called concurrently.
setTimeoutPromise(1000, 'foobar', { signal })
.then(console.log)
.catch((err) => {
if (err.name === 'AbortError')
console.error('The timeout was aborted');
});
ac.abort();
```
```cjs
const { setTimeout: setTimeoutPromise } = require('node:timers/promises'); const { setTimeout: setTimeoutPromise } = require('node:timers/promises');
const ac = new AbortController(); const ac = new AbortController();