Je ne trouve pas le moyen de surveiller les événements fetch globalement sur le document.
Avec jQuery, c'était simple:
var loading = $('#loading'); //ma barre de progression
$(document).bind("ajaxSend", function() {
loading.show();
}).bind("ajaxComplete", function() {
loading.hide();
}).bind("ajaxSuccess", function() {
loading.hide();
}).bind("ajaxError", function() {
loading.hide();
});
Mais quand j'ai commencé à utiliser l'API fetch, j'ai perdu cette fonctionnalité.
À quel événement dois-je écouter pour afficher la barre de chargement avant le fetch et la masquer après le fetch? De plus, je veux le faire globalement sur le document. Je NE veux pas l'écrire comme suit:
loading.show();
fetch('...')
.then(response => response.json())
.then(answer => {
loading.hide()
}
.....