@@ -49,21 +49,25 @@ CodeOceanEditorWebsocket = {
49
49
// Remove event listeners for Promise handling.
50
50
// This is especially useful in case of an error, where a `close` event might follow the `error` event.
51
51
const teardown = ( ) => {
52
- this . websocket . websocket . removeEventListener ( closeListener ) ;
53
- this . websocket . websocket . removeEventListener ( errorListener ) ;
52
+ this . websocket . websocket . removeEventListener ( 'close' , closeListener ) ;
53
+ this . websocket . websocket . removeEventListener ( 'error' , errorListener ) ;
54
54
} ;
55
55
56
- // We are using event listeners (and not `onError` or `onClose`) here, since these listeners should never be overwritten.
57
- // With `onError` or `onClose`, a new assignment would overwrite a previous one.
58
- const closeListener = this . websocket . websocket . addEventListener ( 'close' , ( ) => {
56
+ const closeListener = ( ) => {
59
57
resolve ( ) ;
60
58
teardown ( ) ;
61
- } ) ;
62
- const errorListener = this . websocket . websocket . addEventListener ( 'error' , ( error ) => {
59
+ }
60
+
61
+ const errorListener = ( error ) => {
63
62
reject ( error ) ;
64
63
teardown ( ) ;
65
64
this . websocket . killWebSocket ( ) ; // In case of error, ensure we always close the connection.
66
- } ) ;
65
+ }
66
+
67
+ // We are using event listeners (and not `onError` or `onClose`) here, since these listeners should never be overwritten.
68
+ // With `onError` or `onClose`, a new assignment would overwrite a previous one.
69
+ this . websocket . websocket . addEventListener ( 'close' , closeListener ) ;
70
+ this . websocket . websocket . addEventListener ( 'error' , errorListener ) ;
67
71
} ) ;
68
72
} ) ;
69
73
} ,
0 commit comments