Стандартная загрузка файла через стрим, сразу идет запись в файловую сисетму и по ходу дела улетают события на обновление прогресса в другой процесс. Также внутри есть подпись на событие с процеса рендеринга откуда может прилететь ивент на остановку загрузки, при остановке нужно все оборвать, вернуть булевое значение которое событием улетит в рендеринг.
Это все в ообщем. А по сути если локализировать то просто всегда срабатывает resolve из слушателя 'end' который на скрине, и никогда не срабатывает из верхнего обработчика, хотя в консоль выводит правильный порядок, сначала верхний потом 'end'