Canceling Requests in JS...TS
#js #fetch #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
#js #fetch #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
Canceling DOM Events
#js #addEventListener #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
#js #addEventListener #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
Terminating Promise
#js #promise #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
#js #promise #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
Factory async function with ability of cancelling
#js #promise #AbortController
#js #promise #AbortController
function asyncWithAbort(promiseFn, signal){
if (signal?.aborted){
return Promise.reject(new DOMException("Aborted", "AbortError"));
}
return new Promise((resolve, reject) => {
promiseFn().then(resovle).catch(reject);
signal?.addEventListener("abort", () => {
reject(new DOMException("Aborted", "AbortError"));
});
});
}
β
Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e