После создания каждого нового запроса, объект XHR сохраняется в массив. Затем я пытаюсь остановить все активные запросы с помощью функции:
btn.addEventListener('click',function(){
var len = arr_xhr.length;
for(var i = 0; i<len; i++){
if(arr_xhr[i].status != 200) return;
arr_xhr[i].abort();
}
});
Проблема в том, что функция срабатывает только один раз. Т.е., если потом добавить еще несколько загрузок, функция отказывается их останавливать.