Apakah itu Janji ES6 atau Janji burung biru, Janji Q, dll.
Bagaimana cara saya menguji untuk melihat apakah objek yang diberikan adalah Janji?
.then
Maksud saya adalah bahwa siapa pun dapat membuat objek yang memaparkan metode yang bukan Janji, tidak berperilaku seperti Janji dan tidak punya niat untuk digunakan seperti Janji. Memeriksa .then
metode hanya memberi tahu Anda bahwa jika objek tidak memiliki .then
metode, maka Anda tidak memiliki Janji. Terbalik - bahwa adanya .then
metode berarti bahwa Anda lakukan memiliki Janji - belum tentu benar.
.then
metode. Ya, itu memiliki potensi positif palsu, tetapi asumsi bahwa semua perpustakaan janji mengandalkan (karena hanya itu yang bisa mereka andalkan). Satu-satunya alternatif sejauh yang saya lihat adalah mengambil saran Benjamin Gruenbaum dan menjalankannya melalui test suite janji. Tetapi itu tidak praktis untuk kode produksi aktual.
.then
metode, tetapi itu tidak akan memberi tahu Anda apa yang Anda miliki adalah Janji yang pasti. Yang Anda tahu pada saat itu adalah bahwa Anda memiliki sesuatu yang memperlihatkan.then
metode, seperti Janji.