मैं nextTick और setImmediate के बीच अंतर के बारे में बहुत उलझन में हूँ। मैंने इंटरनेट पर उनके बारे में सभी दस्तावेज पढ़े हैं लेकिन मुझे अभी भी समझ नहीं आया कि वे कैसे काम करते हैं।
उदाहरण:
function log(n) { console.log(n); }
setImmediate
setImmediate(function() {
setImmediate(function() {
log(1);
setImmediate(function() { log(2); });
setImmediate(function() { log(3); });
});
setImmediate(function() {
log(4);
setImmediate(function() { log(5); });
setImmediate(function() { log(6); });
});
});
//1 2 3 4 5 6
nextTick
process.nextTick(function() {
process.nextTick(function() {
log(1);
process.nextTick(function() { log(2); });
process.nextTick(function() { log(3); });
});
process.nextTick(function() {
log(4);
process.nextTick(function() { log(5); });
process.nextTick(function() { log(6); });
});
});
//1 4 2 3 5 6
ये नतीजे क्यों? कृपया एक दृश्य के साथ समझाएं या स्पष्टीकरण का पालन करना बहुत आसान है। यहां तक कि नोड कोर देवता इस बात पर सहमत नहीं होते हैं कि लोगों को कैसे समझना चाहिए
सूत्रों का कहना है: