Ini adalah polyfill dari Janji ES6. Implementasinya adalah bagian dari rsvp.js yang diekstraksi oleh @jakearchibald, jika Anda menginginkan fitur tambahan dan opsi debugging lainnya, lihat perpustakaan lengkapnya.
Untuk detail API dan cara menggunakan janji, lihat artikel JavaScript Menjanjikan HTML5Rocks.
es6-promise 27,86 KB (7,33 KB di-zip)
es6-promise-auto 27.78 KB (7.3 KB gzip) - Secara otomatis memberikan/menggantikan Promise
jika hilang atau rusak.
es6-promise-min 6,17 KB (2,4 KB di-gzip)
es6-promise-auto-min 6.19 KB (2.4 KB gzip) - Versi es6-promise-auto
yang diperkecil di atas.
Untuk menggunakan melalui CDN, sertakan ini di html Anda:
<!-- Secara otomatis menyediakan/mengganti `Janji` jika hilang atau rusak. --><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> <!-- Versi `es6-promise-auto` yang diperkecil di bawah. --><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>
Untuk menginstal:
benang tambahkan janji es6
atau
npm instal es6-janji
Untuk menggunakan:
var Janji = memerlukan('es6-janji').Janji;
catch
dan finally
adalah kata kunci yang dicadangkan di IE<9, artinya promise.catch(func)
atau promise.finally(func)
menimbulkan kesalahan sintaksis. Untuk mengatasinya, Anda dapat menggunakan string untuk mengakses properti seperti yang ditunjukkan pada contoh berikut.
Namun sebagian besar minifier akan secara otomatis memperbaikinya untuk Anda, menjadikan kode yang dihasilkan aman untuk browser dan produksi lama:
janji['menangkap'](fungsi(err) { // ...});
janji['akhirnya'](fungsi() { // ...});
Untuk melakukan polyfill lingkungan global (baik di Node atau di browser melalui CommonJS) gunakan cuplikan kode berikut:
memerlukan('es6-promise').polyfill();
Sebagai alternatif
require('es6-promise/otomatis');
Perhatikan bahwa kita tidak menetapkan hasil polyfill()
ke variabel apa pun. Metode polyfill()
akan menambal lingkungan global (dalam hal ini ke nama Promise
) saat dipanggil.
Anda harus menginstal PhantomJS secara global untuk menjalankan pengujian.
npm install -g phantomjs
npm run build
untuk membangun
npm test
untuk menjalankan tes
npm start
menjalankan build watcher, dan server web untuk menguji
npm run test:server
untuk pelari tes testem dan pembuat tontonan