में Async झरना का उपयोग करते समय "गलती" तर्क, मैं कार्यों की एक श्रृंखला निष्पादित करने की कोशिश कर रहा हूं, प्रत्येक कॉलबैक को अगली बार पास कर रहा है। अभी यह (! किसी भी मामूली त्रुटियों बहाना, मैं इसे फिर से लिखने रहा हूँ के रूप में मैं पोस्ट) इस तरह दिखता है:नोड.जेएस
function func1(callback) {
callback(null, "stuff");
}
function func2(input, callback) {
callback(null, "foo" + input);
}
async.waterfall([func1, func2], function(err, result) {
sys.puts(result);
});
मेरा पहला सवाल यह है कि मुझे यकीन है कि कैसे इस समारोह शान से शुरू करने के लिए नहीं कर रहा हूँ, क्योंकि यह कर सकते हैं ' एक इनपुट ले लो। मैं अंततः एक स्थानीय समारोह में इसे लपेटने जा रहा हूं, लेकिन यह अभी भी मुझे थोड़ा असहज बनाता है।
दूसरा, जबकि यह काम करता है, मुझे नहीं पता कि "त्रुटि" तर्क इस में कैसे खेलता है। अगर मैं इसे तर्कों की सूची में डालने का प्रयास करता हूं, तो यह विभिन्न तरीकों से टूट जाता है। मैं व्यक्तिगत रूप से किसी भी फ़ंक्शन में त्रुटि प्राप्त करने में सक्षम होना चाहता हूं - या यह आवश्यक है, क्योंकि मुझे पिछली कॉलबैक पर एक त्रुटि है जो पारित हो गई है?