2016-12-27 3 views
6

के साथ कार्य को बाध्य नहीं कर रहा है। मैं .then फ़ंक्शन और _.bind फ़ंक्शन में फ़ंक्शन का उपयोग कर रहा हूं। मैं फ़ंक्शन निष्पादन को रोकना चाहता हूं, (यानी) पिछले फ़ंक्शन का आउटपुट अगले फ़ंक्शन के लिए इनपुट है। मेरा कोड यहाँ है।वापसी झूठी तब काम नहीं कर रही है और लॉनाश

return getProducts(barcode, sku) 
.then(_.bind(this.checkForPrice, this)) 
.then(_.bind(this.addLinkedProducts, this)) 
.then(null, _.bind(this.handleUnknownError, this)); 

checkForPrice समारोह में, मैं वापसी झूठी उपयोग कर रहा हूँ नीचे की तरह निष्पादन को रोकने के लिए, लेकिन यह प्रवाह नहीं रुके।

checkForPrice: function (products) { 
       debugger; 
       if (!products) { 
        return false; 
       } 

       return something; 
} 

कृपया इस समस्या को हल करने में मदद करें।

+0

"निष्पादन को रोकें" से आपका क्या मतलब है? क्या आपने एक त्रुटि फेंकने की कोशिश की? – thefourtheye

+0

@thefourtheye। मैं अगले समारोह को रोकना चाहता हूं। मैंने त्रुटि – Jegan

+0

फेंकने की कोशिश नहीं की थी, एक मूल्य लौटने से बस श्रृंखला गिर जाएगी और अगले हैंडलर पर जायेगी। कृपया एक त्रुटि फेंकने का प्रयास करें। – thefourtheye

उत्तर

0

@thefourtheye की टिप्पणी के अनुसार, अगर मैं कोई त्रुटि फेंकता हूं, तो यह श्रृंखला बंद कर देता है।

संबंधित मुद्दे