ссылку на abortable fetching можно попробовать, думаю, не сложно.
Вот смотри элементарно описано, ожидание каких то событий, начало прослушки событий с выполнением какого то задания, прослушка события для отмены, и сама отмена чего это нибыло (запроса, другой задачи, вобще всего)