You are currently viewing منبع آموزش Node.js

یه سری از آموزش ها موضوع رو از پایه شروع میکنن به توضیح دادن و کم کم وارد لول های بالاتر میشن. اگه میخواین یه موضوعی رو خوب و عمیق یاد بگیرین این روش خیلی مناسب تره.

میتونید حدس بزنید خروجی این برنامه به چه صورته؟

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 درجه ۱ ببینید

دیدگاهتان را بنویسید