आपके पास दो एसिंक विधि कॉल, बार और बाज़ के साथ एक प्रोटोटाइप ऑब्जेक्ट फू है।चेनिंग एसिंक विधि कॉल - जावास्क्रिप्ट
var bob = new Foo()
Foo.prototype.bar = function land(callback) {
setTimeout(function() {
callback()
console.log('bar');
}, 3000);
};
Foo.prototype.baz = function land(callback) {
setTimeout(function() {
callback()
console.log('baz');
}, 3000);
};
हम bob.bar क्या करना चाहते हैं()। Baz() है और यह लोग इन "बार" और "baz" क्रमिक रूप से की है।
आप (अपने कॉलबैक समारोह में गुजर सहित) विधि कॉल संशोधित नहीं कर सकते हैं, तो आप इन विधि कॉल में एक डिफ़ॉल्ट कॉलबैक कैसे पारित कर सकते हैं?
कुछ विचार: डेकोरेटर के साथ
लपेटें "बॉब"
संशोधित निर्माता डिफ़ॉल्ट कॉलबैक आवंटित करने के लिए (अभी भी कैसे लागू करने पर फजी, एक छोटा सा उदाहरण इस्तेमाल कर सकते हैं), तो कोई भी सौंपा (राशि नहीं माना जाता है, तो यह संभव है या नहीं)
एक जनरेटर आवरण है कि अगले विधि कॉल करने के लिए जब तक कोई भी छोड़ दिया जाता है के लिए जारी रहेगा प्रयोग करें?
आप कैसे आप वादों का उपयोग, वह निर्दिष्ट कर सकते हैं? वे हुए लेकिन सुनिश्चित नहीं हैं कि वे –
कैसे लागू करते हैं क्या आप 'bob.bar()। Baz()' वाक्यविन्यास से विवाहित हैं? ऑपरेशन को आपके वर्णन के कई तरीके हैं लेकिन मैं उस विशिष्ट वाक्यविन्यास के साथ काम करने वाली किसी भी चीज के बारे में नहीं सोच सकता। – Mike
मान लें कि हम हैं :(मुझे लगता है कि हमें इसे किसी भी तरह से लपेटना है –