File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1120,21 +1120,9 @@ function checkAborted(signal) {
11201120
11211121async function raceWithSignal ( opPromise , signal ) {
11221122 if ( ! signal ) return opPromise ;
1123- kResistStopPropagation ??= require ( 'internal/event_target' ) . kResistStopPropagation ;
1124- let onAbort ;
1125- const abortPromise = new Promise ( ( _ , reject ) => {
1126- onAbort = ( ) => reject ( new AbortError ( undefined , { cause : signal . reason } ) ) ;
1127- signal . addEventListener ( 'abort' , onAbort , {
1128- __proto__ : null ,
1129- once : true ,
1130- [ kResistStopPropagation ] : true ,
1131- } ) ;
1132- } ) ;
1133- try {
1134- return await SafePromiseRace ( [ opPromise , abortPromise ] ) ;
1135- } finally {
1136- signal . removeEventListener ( 'abort' , onAbort ) ;
1137- }
1123+ const { promise : abortPromise , reject } = PromiseWithResolvers ( ) ;
1124+ using _ = EventEmitter . addAbortListener ( signal , ( ) => reject ( new AbortError ( undefined , { cause : signal . reason } ) ) ) ;
1125+ return await SafePromiseRace ( [ opPromise , abortPromise ] ) ;
11381126}
11391127
11401128async function writeFileHandle ( filehandle , data , signal , encoding ) {
You can’t perform that action at this time.
0 commit comments