मैं कुछ कैसे "q" का उपयोग करने के समझने समस्याओं (https://github.com/kriskowal/q) एक पुस्तकालय जावास्क्रिप्ट के लिए वादा किया:मैं q के साथ कॉलबैक श्रृंखला कैसे करूं?
var delayOne = function() {
setTimeout(function() {
return 'hi';
}, 100);
};
var delayTwo = function(preValue) {
setTimeout(function() {
return preValue + ' my name';
}, 200);
};
var delayThree = function(preValue) {
setTimeout(function() {
return preValue + ' is bodo';
}, 300);
};
var delayFour = function(preValue) {
setTimeout(function() {
console.log(preValue);
}, 400);
};
Q.fcall(delayOne).then(delayTwo).then(delayThree).then(delayFour).end();
यह केवल रिटर्न अपरिभाषित ...
समाधान के लिए धन्यवाद। इसके बावजूद मुझे निर्णय लेना है कि अगर मैं क्यू का उपयोग करता हूं तो मेरी कोड गुणवत्ता में सुधार होगा, दूसरी तरफ यह एक कठिन निर्भरता के परिणामस्वरूप होगा। क्या आपको यह समस्या है तो क्या आपको अनुभव मिला? – bodokaiser
यदि आप कई जंजीर, एसिंक कॉल का उपयोग करते हैं, तो आपको 'पिरामिड ऑफ डूम' से बचने के लिए कुछ लाइब्रेरी की आवश्यकता होगी :)। मैं व्यक्तिगत रूप से asyncjs पसंद करता हूं: https://github.com/caolan/async, और मैंने इसे कुछ मध्यम आकार की परियोजनाओं पर सफलता के साथ उपयोग किया। – wroniasty