I have an chatbot app built using Angular 18 (Standalone), it allows the users to submit questions where the responses are streamed back using Angular's HTTPClient and then displayed in the UI. However, if the user submits a new question whilst the former HTTP Request is still executing, hence still fetching the response, how can I dynamically cancel this request and then execute a new request? What techniques can I follow to make this possible? Continue reading...