یه سری از آموزش ها موضوع رو از پایه شروع میکنن به توضیح دادن و کم کم وارد لول های بالاتر میشن. اگه میخواین یه موضوعی رو خوب و عمیق یاد بگیرین این روش خیلی مناسب تره.
میتونید حدس بزنید خروجی این برنامه به چه صورته؟
setTimeout(() => { console.log("timeout 1") Promise.resolve().then(() => { console.log("p1") }) }, 0) setTimeout(() => { console.log("timeout 2") }, 0) setTimeout(() => { console.log("timeout 3") Promise.resolve().then(() => { console.log("p2") }) process.nextTick(() => { console.log("t1") }) }, 0) process.nextTick(() => { console.log("t2") }) process.nextTick(() => { console.log("t3") }) Promise.resolve().then(() => { console.log("p3") Promise.resolve().then(() => { console.log("p4") }) }) Promise.resolve().then(() => { console.log("p5") process.nextTick(() => { console.log("t4") }) })
حالا برنامه رو روی سیستم خودتون اجرا کنین و ببینین خروجی همون چیزی بود که حدس زدین؟
اگه اینطور باشه نشون میده درک بسیار درست و عمیقی از node.js دارین. اما اگه چیزی که انتظارشو داشتین اتفاق نیفتاد و میخواین یه node.js دولپر خفن با درک عمیق از event loop و مفاهیم پایه ای باشین پیشنهاد میکنم این پلی لیست یوتیوب رو که یه دوره آموزش Node.js درجه ۱ ببینید