Module ১২ · async 1: callback আর event loop
ভেতরের কলকবজা: libuv, Node-এর loop-এর phase, nextTick, setImmediate আর উপোসী loop
Proপড়া
Tanvir-এর Node server test-এ দ্রুত উত্তর দেয়, চাপের মধ্যে দেয় খারাপ। এক সহকর্মী বলে "setImmediate ব্যবহার করো", আরেকজন বলে "process.nextTick ব্যবহার করো", তৃতীয়জন বলে দুটো একই জিনিস। একই না। Lesson 01 থেকে 04 চলেছে একটা task queue আর একটা microtask queue দিয়ে, আর ওই ছবি বেশিরভাগ program-এর ক্রম ঠিকঠাক বলে দেয়। Node-এর আসল loop-এ অংশ আরো বেশি।
আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…
ভেতরের কলকবজা: libuv, Node-এর loop-এর phase, nextTick, setImmediate আর উপোসী loop এর ভেতরে কী আছে
- libuv: loop-টা একটা C library
- Node-এর loop-এর phase
- setImmediate বনাম setTimeout 0
- process.nextTick: Node-এর নিজের queue, microtask-এর আগে
- দুটো timer-এর মাঝে microtask চলে
- মাপা: loop-এর এক পাক বনাম একটা microtask
- মাপা: লম্বা একটা কাজ timer-কে উপোস রাখে
- Browser-এর loop, আর জমে যাওয়া page
- Playground-এর time limit হলো judge-এর জমে যাওয়া page