I don't understand how Fetch API is an improvement over XMLHTTPRequest. To me, this looks like a syntax update but I don't see it being better or worse than the previous installment.
Now that I think about it, I couldn't find any API related to download/upload progress events with the Fetch API. If that's the case, it means it's an actual regression to XMLHTTPRequest.