File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change 1
- export type BuiltInEventType = 'open' | 'message' | 'error' | 'close' ;
1
+ export type BuiltInEventType = 'open' | 'message' | 'error' | 'done' | ' close';
2
2
export type EventType < E extends string = never > = E | BuiltInEventType ;
3
3
4
4
export interface MessageEvent {
@@ -12,6 +12,10 @@ export interface OpenEvent {
12
12
type : 'open' ;
13
13
}
14
14
15
+ export interface DoneEvent {
16
+ type : 'done' ;
17
+ }
18
+
15
19
export interface CloseEvent {
16
20
type : 'close' ;
17
21
}
@@ -55,6 +59,7 @@ export interface EventSourceOptions {
55
59
type BuiltInEventMap = {
56
60
'message' : MessageEvent ,
57
61
'open' : OpenEvent ,
62
+ 'done' : DoneEvent ,
58
63
'close' : CloseEvent ,
59
64
'error' : ErrorEvent | TimeoutEvent | ExceptionEvent ,
60
65
} ;
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ class EventSource {
24
24
open : [ ] ,
25
25
message : [ ] ,
26
26
error : [ ] ,
27
+ done : [ ] ,
27
28
close : [ ] ,
28
29
} ;
29
30
@@ -115,6 +116,7 @@ class EventSource {
115
116
this . _handleEvent ( xhr . responseText || '' ) ;
116
117
117
118
if ( xhr . readyState === XMLHttpRequest . DONE ) {
119
+ this . dispatch ( 'done' , { type : 'done' } ) ;
118
120
this . _logDebug ( '[EventSource][onreadystatechange][DONE] Operation done.' ) ;
119
121
this . _pollAgain ( this . interval , false ) ;
120
122
}
You can’t perform that action at this time.
0 commit comments