これが私の言いたいことです。
ブラウザーがフェッチ APIをネイティブにサポートしている場合(Chrome など)、ネイティブのブラウザーが使用されPromise
ます。
別の Promise ライブラリ (たとえば、bluebirdfetch
など) を使用しても、ネイティブはまだそれを使用していませんPromise
。代わりにネイティブ実装を使用しています。
それをオーバーライドする方法はありますか?
問題の例:
window.Promise = function () { return null; };
fetch('/api')
.then(function (res) {
console.log('fetch result!', res); // still works because it uses native Promise
});
なぜそれが必要なのですか?ライブラリがサポートし、ネイティブの Promise にはないグローバルな拒否イベントを利用したいと考えています。bluebird