जब आप वास्तव में चीजों को सिंक्रनाइज़ करना चाहते हैं तो अतुल्यकालिक कार्यों से कैसे निपटें


16

मैं NodeJS के लिए काफी नया हूं और जब मैं वास्तव में एक कॉल को दूसरे तरीके से फॉलो करने के लिए एक कॉल चाहता हूं, तो मुझे कार्यों की अतुल्यकालिक प्रकृति के चारों ओर अपना सिर लपेटने में कठिनाई हो रही है।

उदाहरण के लिए कहो मैं वेब सेवा विधियों को बुला रहा हूं। हर विधि में कॉलबैक फ़ंक्शन होता है। लेकिन क्या होगा अगर मैं एक विशिष्ट क्रम में उनमें से 10 को कॉल करना चाहता हूं? क्या मुझे पहले कॉलबैक में सभी फ़ंक्शन को चेन / एम्बेड करने की आवश्यकता है? क्या होगा अगर दूसरी बार श्रृंखला थोड़ा अलग है?

क्या उन परिस्थितियों से निपटने के लिए कोई सुरुचिपूर्ण पैटर्न है जहां आप वास्तव में चीजों को समकालिक बनाना चाहते हैं?

या क्या मुझे वास्तव में इस तरह की प्रोग्रामिंग को एक अलग तरीके से सोचने की आदत डालनी चाहिए? अगर यह सच है तो शायद कोई मुझे कॉलबैक का उपयोग करके कार्यों की लंबी श्रृंखला के एक स्वच्छ उदाहरण के लिए इंगित कर सकता है ...


एक विशिष्ट अनुक्रम में 10 अनुरोध। क्या वे प्रत्येक अभिजन से स्वतंत्र हैं?
जोनास

1
और ध्यान दें: एक श्रृंखला में जुड़ा हुआ है इसका मतलब यह नहीं है कि यह async नहीं है जब तक कि सब कुछ उस श्रृंखला में जुड़ा हुआ न हो।
एरिक रेपेने

जवाबों:


9

लोग आमतौर पर उसके लिए Step या Async का उपयोग करते हैं। उन्हें बाहर की जाँच करें, उनके बारे में बहुत सारे अच्छे ट्यूटोरियल हैं, आप देखेंगे कि वे "रिसक:" आएंगे

http://dailyjs.com/2011/11/14/popular-control-flow/
http://dailyjs.com/2011/11/07/code-review/
http://howtonode.org/step-of- कंडक्टर

इन 2 उत्तरों की भी जाँच करें:

/programming/6954588/what-is-the-best-control-flow-module-for-node-js
/programming/5265743/node-js-what-techniques -तुम-वहाँ के लिए लिख-सफाई सरल-कॉलबैक-कोड


मैं खुशी से मदद कर सकता है!

1
मुझे यकीन है कि आपके द्वारा प्रदान किए गए इन लिंक की सराहना करेंगे!
लोनी बेस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.