最近、ES6 Promises を使用するライブラリをダウンロードしました。Promises をサポートしていないブラウザーにデプロイしたいので、polyfillもダウンロードしました。
とにかくjQueryが含まれているので、jQueryのDeferredを内部的に使用するPromiseのポリフィルを書くことを考えました。
特定のユースケースには十分なこの単純なポリフィルを作成しました。
window.Promise = function(cb){
var promise = $.Deferred();
cb(promise.resolve, promise.reject);
return promise.promise();
};
これに関する問題は、仕様全体をカバーしていないことです (Promise.all()
不足していると思われます)。
これに多くの時間を費やす前に、jQuery の Deferred を使用して Promise の完全なポリフィルを記述できるかどうかを知りたいと思います。または、複製できない機能がいくつかありますか?