我尝试在每次使用 Fetch API 向服务器发出请求后运行一些简单的 JS 函数。我已经搜索过这个问题的答案,但没有找到任何答案,可能是因为 Fetch API 相对较新。
我一直在这样做XMLHttpRequest
像这样:
(function () {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
this.addEventListener('load', function () {
someFunctionToDoSomething();
});
origOpen.apply(this, arguments);
};
})();
很高兴知道是否有一种方法可以使用 Fetch API 来完成同样的全局任务。
Since fetch
返回一个承诺,您可以通过覆盖将自己插入承诺链fetch
:
(function () {
var originalFetch = fetch;
fetch = function() {
return originalFetch.apply(this, arguments).then(function(data) {
someFunctionToDoSomething();
return data;
});
};
})();
jsFiddle 上的示例 (因为 Stack Snippets 没有方便的 ajax 功能)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)