Apakah itu Janji ES6 atau Janji burung biru, Janji Q, dll.
Bagaimana cara saya menguji untuk melihat apakah objek yang diberikan adalah Janji?
.thenMaksud 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 .thenmetode hanya memberi tahu Anda bahwa jika objek tidak memiliki .thenmetode, maka Anda tidak memiliki Janji. Terbalik - bahwa adanya .thenmetode berarti bahwa Anda lakukan memiliki Janji - belum tentu benar.
.thenmetode. 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.
.thenmetode, 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.thenmetode, seperti Janji.