मैं अंडरस्कोर/लॉश का बहुत बड़ा प्रशंसक हूं, इसलिए मैं आमतौर पर _.after
. का उपयोग करता हूं , जो एक ऐसा फ़ंक्शन बनाता है जो केवल एक निश्चित संख्या में कॉल किए जाने के बाद ही निष्पादित होता है।
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
चूंकि जावास्क्रिप्ट function funcName()
. के साथ परिभाषित फ़ंक्शन की परिभाषा को ऊपर उठाता है सिंटैक्स, आपका कोड स्वाभाविक रूप से पढ़ता है:ऊपर से नीचे।