Janji yang dapat dibatalkan tidak akan ada di ES6, karena janji ES6 sangat minim.
Pengerjaan pembatalan pada ruang Promises/A+ terhenti, karena kami menunggu evolusi perpustakaan untuk membuktikan bahwa satu pendekatan jelas lebih unggul. Pemikiran terbaru ada di masalah ini, yang merupakan hal yang diinginkan sebagian besar perpustakaan implementasi pembatalan tampaknya mengikuti (kurang lebih). Poin-poin utamanya adalah:
- Pembatalan sebagai kasus penolakan khusus
- Reaksi terhadap pembatalan merambat ke atas dalam rantai, begitu pula penolakan itu sendiri merambat ke bawah.
Tidak jelas apa yang Anda maksud dengan "hanya memberikan janji dan mendukung spesifikasi pembatalan". Apakah Anda mencoba memproduksi barang-barang tersebut, dengan asumsi bahwa konsumen perpustakaan Anda akan mentransmisikannya, tetapi entah bagaimana mewarisi beberapa perilaku pembatalan setelahnya? Itu akan sedikit rumit, terutama karena pembatalan umumnya bergantung pada konstruktor Cancellation
tertentu yang digunakan untuk menolak janji. Jika ekosistem pembatalan lebih berkembang, cara untuk melakukan hal ini mungkin akan lebih mudah.
Adapun masa depan, ya, sedang berubah-ubah! Salah satu jalan ke depannya adalah seseorang memperjuangkan evolusi proposal pembatalan tersebut di ruang Promises/A+, dengan mendapatkan dukungan dari pelaksana dari perpustakaan besar seperti Q, RSVP, kapan, dan Bluebird. Maka banyak perpustakaan kecil kemungkinan akan menyetujuinya, dan Anda akan memiliki sesuatu yang mungkin dapat Anda andalkan. Jika terbukti populer, mungkin akan dipertimbangkan untuk janji ECMAScript juga!
Tapi itu tergantung pada banyak orang yang melakukan banyak pekerjaan, jadi kita lihat saja apakah itu terjadi :). Sungguh suatu keajaiban hal ini bisa terjadi dengan spesifikasi dasar Promises/A+, tapi siapa tahu... hal itu bisa terjadi lagi!
person
Domenic
schedule
14.02.2014