这就是我的意思。
如果浏览器原生支持fetch api(例如 Chrome),那么它使用原生浏览器Promise
。
如果我使用另一个 Promise 库(例如bluebird),nativefetch
仍然没有使用它——它使用的是本地Promise
实现。
有没有办法覆盖它?
问题示例:
window.Promise = function () { return null; };
fetch('/api')
.then(function (res) {
console.log('fetch result!', res); // still works because it uses native Promise
});
为什么我需要那个,你可能想知道?我希望使用库支持和原生 Promises 没有的全局拒绝事件。bluebird