को समझना मुझे दो वेब सर्वरों से डेटा का अनुरोध करने की आवश्यकता है। कार्य स्वतंत्र हैं; इसलिए, मैं aync.parallel का उपयोग कर रहा हूं। अब मैं केवल अपने एबी पेज के शरीर में 'एबीसी', 'xyz', और 'हो गया' लिख रहा हूं।नोड.जेएस async.parallel
चूंकि कार्य एक ही समय में किए जाते हैं, क्या मैं एक अजीब आउटपुट में चला सकता हूं? उदा।,
xab
cyz
कोड।
var async = require('async');
function onRequest(req, res) {
res.writeHead(200, {
"Content-Type" : "text/plain"
});
async.parallel([ function(callback) {
res.write('a');
res.write('b');
res.write('c\n');
callback();
}, function(callback) {
res.write('x');
res.write('y');
res.write('z\n');
callback();
} ], function done(err, results) {
if (err) {
throw err;
}
res.end("\nDone!");
});
}
var server = require('http').createServer(onRequest);
server.listen(9000);
'res' पर जो लिखा गया है उसका क्रम इस पर निर्भर करता है कि async.parallel कार्य पहले से खत्म होता है लेकिन जैसे ही कार्य आदेश से स्वतंत्र होते हैं, इससे कोई फर्क नहीं पड़ता। – Bulkan
@ बुल्कन, धन्यवाद। लेकिन 'समांतर' ठीक से काम नहीं करता है। कृपया [एक नया प्रश्न] पढ़ें (http://stackoverflow.com/questions/20186787/node-js-async-parallel-doesnt-wait-until-all-the-tasks-have-completed)। –