File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11'use strict'
22
3- const { setTimeout } = require ( 'node:timers/promises' )
43const { pipeline } = require ( 'node:stream' )
54const { fetching } = require ( '../fetch' )
65const { makeRequest } = require ( '../fetch/request' )
@@ -11,6 +10,7 @@ const { parseMIMEType } = require('../fetch/dataURL')
1110const { MessageEvent } = require ( '../websocket/events' )
1211const { isNetworkError } = require ( '../fetch/response' )
1312const { getGlobalDispatcher } = require ( '../global' )
13+ const { delay } = require ( './util' )
1414
1515let experimentalWarned = false
1616
@@ -344,7 +344,7 @@ class EventSource extends EventTarget {
344344 this . dispatchEvent ( new Event ( 'error' ) )
345345
346346 // 2. Wait a delay equal to the reconnection time of the event source.
347- await setTimeout ( this . #settings. reconnectionTime , { ref : false } )
347+ await delay ( this . #settings. reconnectionTime )
348348
349349 // 5. Queue a task to run the following steps:
350350
Original file line number Diff line number Diff line change @@ -23,7 +23,15 @@ function isASCIINumber (value) {
2323 return true
2424}
2525
26+ // https://github.com/nodejs/undici/issues/2664
27+ function delay ( ms ) {
28+ return new Promise ( ( resolve ) => {
29+ setTimeout ( resolve , ms ) . unref ( )
30+ } )
31+ }
32+
2633module . exports = {
2734 isValidLastEventId,
28- isASCIINumber
35+ isASCIINumber,
36+ delay
2937}
You can’t perform that action at this time.
0 commit comments