これは ES6 Promise のポリフィルです。この実装は、@jakearchibald によって抽出された rsvp.js のサブセットです。追加の機能やデバッグ オプションが必要な場合は、完全なライブラリをチェックしてください。
API の詳細と Promise の使用方法については、JavaScript Promises HTML5Rocks の記事を参照してください。
es6-promise 27.86 KB (gzip 圧縮された 7.33 KB)
es6-promise-auto 27.78 KB (gzip 圧縮された 7.3 KB) - Promise
が欠落しているか壊れている場合、自動的に提供/置換されます。
es6-promise-min 6.17 KB (gzip 圧縮された 2.4 KB)
es6-promise-auto-min 6.19 KB (gzip 圧縮された 2.4 KB) - 上記のes6-promise-auto
の縮小バージョン。
CDN 経由で使用するには、これを HTML に含めます。
<!-- `Promise` が不足しているか壊れている場合は、自動的に提供/置換されます。 --><script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.js"></script><script src="https://cdn. jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.js"></script> <!-- `es6-promise-auto` の縮小版 下に。 --><script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.min.js"></script><script src="https:// cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script>
インストールするには:
糸追加 es6-promise
または
npm インストール es6-promise
使用するには:
var Promise = require('es6-promise').Promise;
catch
およびfinally
IE<9では予約されたキーワードであり、 promise.catch(func)
またはpromise.finally(func)
が構文エラーをスローすることを意味します。これを回避するには、次の例に示すように、文字列を使用してプロパティにアクセスします。
ただし、ほとんどのミニファイアーはこれを自動的に修正し、結果として得られるコードを古いブラウザーや運用環境に対して安全にします。
プロミス['キャッチ'](関数(err) { // ...});
promise['finally'](function() { // ...});
グローバル環境 (Node 内または CommonJS 経由のブラウザー内) をポリフィルするには、次のコード スニペットを使用します。
require('es6-promise').polyfill();
あるいは
require('es6-promise/auto');
polyfill()
の結果を変数に割り当てていないことに注意してください。 polyfill()
メソッドは、呼び出されるとグローバル環境 (この場合はPromise
名) にパッチを適用します。
テストを実行するには、PhantomJS をグローバルにインストールする必要があります。
npm install -g phantomjs
npm run build
テストを実行するnpm test
npm start
、Web サーバーはテストを実行します
npm run test:server