https://ak-ram.github.io/posts/Asynchronous-JavaScript-Operations-Understanding,-Canceling,-Pausing,-and-Resuming/
Asynchronous JavaScript Operations: Understanding, Canceling, Pausing, and Resuming - Akram Ashraf