@@ -50,13 +50,11 @@ async function chatDisplay() {
5050 scrollToBottom ( ) ;
5151}
5252
53- const keepFetchingMessages = async ( ) => {
54- const lastMessageTime =
55- state . messages . length > 0
56- ? state . messages [ state . messages . length - 1 ] . timestamp
57- : null ;
53+ async function keepFetchingMessages ( ) {
54+ const lastMessageTime = state . messages . at ( - 1 ) ?. timestamp ?? null ;
5855 const queryString = lastMessageTime ? `?since=${ lastMessageTime } ` : "" ;
5956 const url = `${ state . backendURL } /messages${ queryString } ` ;
57+ const milliseconds = 100 ;
6058 try {
6159 // fetch may remain pending up to 25 seconds
6260 const rawResponse = await fetch ( url ) ;
@@ -68,14 +66,12 @@ const keepFetchingMessages = async () => {
6866 } catch ( error ) {
6967 console . log ( `Failed on connection: ${ error } ` ) ;
7068 }
71- setTimeout ( keepFetchingMessages , 100 ) ;
72- } ;
69+ setTimeout ( keepFetchingMessages , milliseconds ) ;
70+ }
7371
7472function messageInputReset ( ) {
75- const messageInputElement = document . getElementById ( "message-input" ) ;
76- const userInputElement = document . getElementById ( "user-name-input" ) ;
77- messageInputElement . value = "" ;
78- userInputElement . value = "" ;
73+ const formElement = document . getElementById ( "message-form" ) ;
74+ formElement . reset ( ) ;
7975}
8076
8177async function postingMessage ( messageString , userString ) {
0 commit comments