I am creating a search page, to search for some data on keyup, for each keyup a API being called, but I want to stop the previous call if 2nd API being called.
myFunction(term) {
const controller = new AbortController();
const signal = controller.signal;
controller.abort();
var apiUrl = window.BASE_URL + '/search?param=' + term;
console.log(apiUrl);
this.setState({
searching: true
});
return fetch(apiUrl, { credentials: 'include', signal: signal })
.then(this.handleErrors)
.then(response => response.json())
.then(responseJson => {
console.log(responseJson);
})
.catch(error => {
console.error(error);
});
}