2016-09-23 4 views
1

Есть ли возможность глобально контролировать все window.fetch запросов? Я знаю, что это работает с Promises, что здорово, но мне нужно получать уведомления, когда делается любой из таких запросов (неудача/успех). У меня нет доступа к функциям, которые ссылаются на эти или обработчики успеха/отказа.Слушатель событий для window.fetch

Поэтому в основном я ищу что-то вроде

window.addEventListener('fetch', ev => { 
    if (ev.type == 'FetchSuccess') { 
    // process ev.response 
    } 
}); 

ответ

0

Вы можете перезаписать выборки функционировать следующим образом:

var oldFetch = fetch; // must be on the global scope 
fetch = function(url, options) { 
    var promise = oldFetch(url, options); 
    // Do something with the promise 
    return promise; 
} 

Таким образом, вы можете получить контроль над возвращенным обещания, пока она поддерживает это использование.

+0

Yup .. выглядит так будет. Я надеялся на более неинтрузивный способ, с которым я бы не стал играть с туземцами. –