2016-09-23 184 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

是......看起来会这样。我希望以一种更不干扰当地人的方式进行更加无干扰的方式。 –