4

最近、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 の完全なポリフィルを記述できるかどうかを知りたいと思います。または、複製できない機能がいくつかありますか?

4

1 に答える 1