window.fetch 的事件侦听器
Event listener for window.fetch
是否有可能全局监控所有 window.fetch
请求?我知道它适用于 Promises,这很棒,但我需要在任何此类请求完成时得到通知 (fail/success)。我无权访问调用这些函数或 success/fail 处理程序的函数。
所以基本上我在寻找类似
的东西
window.addEventListener('fetch', ev => {
if (ev.type == 'FetchSuccess') {
// process ev.response
}
});
您可以通过以下方式覆盖 fetch 函数:
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;
}
这样您就可以控制返回的承诺,同时保持它的使用。
是否有可能全局监控所有 window.fetch
请求?我知道它适用于 Promises,这很棒,但我需要在任何此类请求完成时得到通知 (fail/success)。我无权访问调用这些函数或 success/fail 处理程序的函数。
所以基本上我在寻找类似
的东西window.addEventListener('fetch', ev => {
if (ev.type == 'FetchSuccess') {
// process ev.response
}
});
您可以通过以下方式覆盖 fetch 函数:
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;
}
这样您就可以控制返回的承诺,同时保持它的使用。