File tree Expand file tree Collapse file tree 1 file changed +4
-12
lines changed Expand file tree Collapse file tree 1 file changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -647,17 +647,12 @@ export class TopicReader implements Disposable {
647
647
throw new Error ( 'Read aborted' , { cause : signal . reason } ) ;
648
648
}
649
649
650
- let ready = false ;
651
650
let active = true ;
652
651
let messageHandler = ( message : StreamReadMessage_FromServer ) => {
653
652
if ( signal . aborted ) {
654
653
return ;
655
654
}
656
655
657
- if ( message . serverMessage . case === 'initResponse' && message . status === StatusIds_StatusCode . SUCCESS ) {
658
- ready = true ;
659
- }
660
-
661
656
if ( message . serverMessage . case != 'readResponse' ) {
662
657
return ;
663
658
}
@@ -734,13 +729,10 @@ export class TopicReader implements Disposable {
734
729
this . #fromServerEmitter. once ( 'message' , waiter . resolve )
735
730
736
731
// TODO: process cases then waitMs aborted earlier when read session is ready
737
- await Promise . race ( [
738
- waiter . promise ,
739
- once ( signal , 'abort' ) ,
740
- once ( AbortSignal . timeout ( waitMs ) , 'abort' ) ,
741
- ] )
742
-
743
- this . #fromServerEmitter. removeListener ( 'message' , waiter . resolve )
732
+ await abortable ( AbortSignal . any ( [ signal , AbortSignal . timeout ( waitMs ) ] ) , waiter . promise )
733
+ . finally ( ( ) => {
734
+ this . #fromServerEmitter. removeListener ( 'message' , waiter . resolve )
735
+ } )
744
736
745
737
// If the signal is already aborted, throw an error immediately.
746
738
if ( signal . aborted ) {
You can’t perform that action at this time.
0 commit comments