चाहे वह ईएस 6 प्रॉमिस हो या ब्लूबर्ड प्रॉमिस, क्यू प्रॉमिस आदि।
मैं यह देखने के लिए परीक्षण कैसे करूं कि कोई दी गई वस्तु एक वादा है?
.then
विधि को उजागर करती है जो एक वादा नहीं है, वह एक वादे की तरह व्यवहार नहीं करता है और एक वादा की तरह इस्तेमाल किए जाने का कोई इरादा नहीं था। एक .then
विधि के लिए जाँच करना आपको बताता है कि यदि वस्तु में विधि नहीं है .then
, तो आपके पास एक वादा नहीं है। उलटा - कि एक के अस्तित्व .then
विधि का मतलब है कि आप कर एक वादा है - जरूरी सच नहीं है।
.then
विधि है। हां, यह झूठी सकारात्मकता की क्षमता है, लेकिन यह धारणा है कि सभी वादा पुस्तकालयों पर भरोसा करते हैं (क्योंकि यह सब उन पर भरोसा कर सकता है)। जहाँ तक मैं देख सकता हूँ एकमात्र विकल्प बेंजामिन ग्रुएनबाम का सुझाव है और इसे वादे परीक्षण सूट के माध्यम से चलाना है। लेकिन यह वास्तविक उत्पादन कोड के लिए व्यावहारिक नहीं है।
.then
विधि की जाँच कर सकते हैं , लेकिन यह आपको यह नहीं बताएगा कि आपके पास क्या है एक वादा निश्चित रूप से। उस बिंदु पर आप सभी को पता होगा कि आपके पास कुछ ऐसा है जो एक.then
विधि को उजागर करता है , जैसे एक वादा।