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

是......看起來會這樣。我希望以一種更不干擾當地人的方式進行更加無干擾的方式。 –