के साथ एसिंक्रोनस विधि का एक गुच्छा निष्पादित करें मुझे एसिंक्रोनस विधियों (क्लाइंट SQLite डेटाबेस) का एक समूह निष्पादित करने की आवश्यकता है, और केवल एक अंतिम कॉलबैक कॉल करें।जावास्क्रिप्ट: एक कॉलबैक
बेशक, बदसूरत तरीका है:
execAll : function(callBack) {
asynch1(function() {
asynch2(function() {
...
asynchN(function() {
callBack();
})
})
});
}
लेकिन मुझे पता है कि बेहतर तरीके यह करने के लिए कर रहे हैं। सहजता से मैं पता लगाऊंगा कि अंतिम कॉलबैक को कॉल करने के लिए सभी कॉल बैक को काउंटर के साथ बुलाया गया था।
मुझे लगता है कि यह एक आम डिजाइन पैटर्न है, इसलिए यदि किसी को सही दिशा में मुझे बिंदु सकता है ...
अग्रिम धन्यवाद!
और यदि कोई ऐसा पैटर्न मौजूद है, तो यह है। –
धन्यवाद बहुत सीन, यह आसान था, और अपना जवाब देखने से पहले अपने पहले समाधान की तरह कुछ लागू करें। लेकिन मुझे आपके कॉलबैक फैक्ट्री को और अधिक पसंद है, यह बहुत ही सुरुचिपूर्ण है, मैं इसका उपयोग करूंगा ;-) – Samuel
और यदि यह एक पैटर्न है, तो इसका नाम होना चाहिए। सुझाव ?! – ThomasH