[{"data":1,"prerenderedAt":881},["ShallowReactive",2],{"learn-doc-\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop\u002Fcall-stack":3,"learn-doc-topic-\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop":276,"lessons-\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop":309,"sidebar-course-\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop":823,"i-lucide:chevron-down":838,"i-lucide:search":842,"i-lucide:sun":844,"i-lucide:moon":846,"i-lucide:menu":848,"i-lucide:panel-left":850,"i-lucide:chevron-right":852,"i-lucide:arrow-right":854,"i-lucide:corner-down-right":856,"i-lucide:mail":858,"i-simple-icons:x":860,"i-simple-icons:linkedin":862,"i-simple-icons:dribbble":864,"i-simple-icons:github":866,"sidebar-quiz-\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop":868,"i-lucide:repeat":869,"i-lucide:circle-check-big":871,"i-lucide:printer":873,"i-lucide:graduation-cap":875,"i-lucide:book-marked":877,"i-lucide:notebook-pen":879},{"id":4,"title":5,"access":6,"body":7,"description":267,"extension":268,"lang":269,"meta":270,"navigation":75,"order":32,"partial":271,"path":272,"seo":273,"stem":274,"__hash__":275},"lessons\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop\u002F01.call-stack.md","কল স্ট্যাক","free",{"type":8,"value":9,"toc":263},"minimark",[10,14,18,128,149,154,157,160,223,226,232,236,247,250,259],[11,12,5],"h1",{"id":13},"কল-স্ট্যাক",[15,16,17],"p",{},"জাভাস্ক্রিপ্ট যখন একটা ফাংশন ডাকে, সেটা একটা স্ট্যাকের উপরে বসে। ফাংশনটা শেষ\nহলে স্ট্যাক থেকে নেমে যায়। শেষেরটা আগে নামে — এটাই স্ট্যাক।",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-js shiki shiki-themes github-dark-dimmed github-dark-dimmed","function ভেতরে() {\n  console.log('ভেতরের কাজ')\n}\n\nfunction বাইরে() {\n  ভেতরে()\n  console.log('বাইরের কাজ')\n}\n\nবাইরে()\n","js","",[26,27,28,45,64,70,77,87,96,110,115,120],"code",{"__ignoreMap":24},[29,30,33,37,41],"span",{"class":31,"line":32},"line",1,[29,34,36],{"class":35},"sEYkB","function",[29,38,40],{"class":39},"s-wk_"," ভেতরে",[29,42,44],{"class":43},"sM9_K","() {\n",[29,46,48,51,54,57,61],{"class":31,"line":47},2,[29,49,50],{"class":43},"  console.",[29,52,53],{"class":39},"log",[29,55,56],{"class":43},"(",[29,58,60],{"class":59},"szYpP","'ভেতরের কাজ'",[29,62,63],{"class":43},")\n",[29,65,67],{"class":31,"line":66},3,[29,68,69],{"class":43},"}\n",[29,71,73],{"class":31,"line":72},4,[29,74,76],{"emptyLinePlaceholder":75},true,"\n",[29,78,80,82,85],{"class":31,"line":79},5,[29,81,36],{"class":35},[29,83,84],{"class":39}," বাইরে",[29,86,44],{"class":43},[29,88,90,93],{"class":31,"line":89},6,[29,91,92],{"class":39},"  ভেতরে",[29,94,95],{"class":43},"()\n",[29,97,99,101,103,105,108],{"class":31,"line":98},7,[29,100,50],{"class":43},[29,102,53],{"class":39},[29,104,56],{"class":43},[29,106,107],{"class":59},"'বাইরের কাজ'",[29,109,63],{"class":43},[29,111,113],{"class":31,"line":112},8,[29,114,69],{"class":43},[29,116,118],{"class":31,"line":117},9,[29,119,76],{"emptyLinePlaceholder":75},[29,121,123,126],{"class":31,"line":122},10,[29,124,125],{"class":39},"বাইরে",[29,127,95],{"class":43},[15,129,130,133,134,137,138,141,142,145,146,148],{},[26,131,132],{},"বাইরে()"," ডাকার পর স্ট্যাক দাঁড়ায় ",[26,135,136],{},"[বাইরে]",", তারপর ",[26,139,140],{},"[বাইরে, ভেতরে]","। ",[26,143,144],{},"ভেতরে","\nশেষ হলে নেমে যায়, ",[26,147,125],{}," তার পরের লাইনে যায়, তারপর সেও নামে।",[150,151,153],"h2",{"id":152},"স্ট্যাক-একটাই","স্ট্যাক একটাই",[15,155,156],{},"এটাই আসল কথা। ব্রাউজারে জাভাস্ক্রিপ্টের একটাই কল স্ট্যাক, মানে একটাই থ্রেড।\nএক সময়ে একটাই কাজ চলতে পারে।",[15,158,159],{},"তাই যদি একটা ফাংশন অনেকক্ষণ ধরে চলে, আর কিছুই চলতে পারে না — ক্লিক কাজ করে না,\nঅ্যানিমেশন থেমে যায়, স্ক্রল আটকে যায়:",[19,161,163],{"className":21,"code":162,"language":23,"meta":24,"style":24},"const শুরু = Date.now()\nwhile (Date.now() - শুরু \u003C 5000) {\n  \u002F\u002F পাঁচ সেকেন্ড ধরে স্ট্যাক দখল করে রাখা\n}\n",[26,164,165,185,213,219],{"__ignoreMap":24},[29,166,167,170,174,177,180,183],{"class":31,"line":32},[29,168,169],{"class":35},"const",[29,171,173],{"class":172},"sQdni"," শুরু",[29,175,176],{"class":35}," =",[29,178,179],{"class":43}," Date.",[29,181,182],{"class":39},"now",[29,184,95],{"class":43},[29,186,187,190,193,195,198,201,204,207,210],{"class":31,"line":47},[29,188,189],{"class":35},"while",[29,191,192],{"class":43}," (Date.",[29,194,182],{"class":39},[29,196,197],{"class":43},"() ",[29,199,200],{"class":35},"-",[29,202,203],{"class":43}," শুরু ",[29,205,206],{"class":35},"\u003C",[29,208,209],{"class":172}," 5000",[29,211,212],{"class":43},") {\n",[29,214,215],{"class":31,"line":66},[29,216,218],{"class":217},"s0RzX","  \u002F\u002F পাঁচ সেকেন্ড ধরে স্ট্যাক দখল করে রাখা\n",[29,220,221],{"class":31,"line":72},[29,222,69],{"class":43},[15,224,225],{},"এই পাঁচ সেকেন্ড পেজটা পুরোপুরি জমে থাকবে। \"পেজ হ্যাং করেছে\" বলতে সাধারণত\nএটাই বোঝায় — কোনো একটা কাজ স্ট্যাক ছাড়ছে না।",[227,228,229],"note",{},[15,230,231],{},"ব্রাউজার রেন্ডারিংও একই থ্রেডে হয়। তাই স্ট্যাক ব্যস্ত মানে শুধু আপনার কোড নয়,\nপর্দায় আঁকার কাজটাও থেমে থাকে।",[150,233,235],{"id":234},"তাহলে-অ্যাসিঙ্ক-কাজ-হয়-কীভাবে","তাহলে অ্যাসিঙ্ক কাজ হয় কীভাবে",[15,237,238,239,242,243,246],{},"এখানেই ভুল ধারণাটা তৈরি হয়। ",[26,240,241],{},"fetch()"," বা ",[26,244,245],{},"setTimeout()"," জাভাস্ক্রিপ্ট নিজে\nকরে না। এগুলো ব্রাউজারের দেওয়া সুবিধা, আর ব্রাউজারের নিজের আলাদা থ্রেড আছে।",[15,248,249],{},"জাভাস্ক্রিপ্ট শুধু বলে দেয় \"এই কাজটা করো, শেষ হলে এই ফাংশনটা ডেকো\" — তারপর\nসাথে সাথে পরের লাইনে চলে যায়। স্ট্যাক খালি থাকে।",[15,251,252,253,258],{},"কাজটা শেষ হলে ব্রাউজার সেই ফাংশনটা কোথায় রাখে, আর কখন সেটা চলার সুযোগ পায় —\nসেটাই ",[254,255,257],"a",{"href":256},"\u002Flearn\u002Fbn\u002Fjavascript\u002Fevent-loop\u002Fdocs\u002Ftask-queues","পরের লেখার"," বিষয়।",[260,261,262],"style",{},"html pre.shiki code .sEYkB, html code.shiki .sEYkB{--shiki-default:#F47067;--shiki-dark:#F47067}html pre.shiki code .s-wk_, html code.shiki .s-wk_{--shiki-default:#DCBDFB;--shiki-dark:#DCBDFB}html pre.shiki code .sM9_K, html code.shiki .sM9_K{--shiki-default:#ADBAC7;--shiki-dark:#ADBAC7}html pre.shiki code .szYpP, html code.shiki .szYpP{--shiki-default:#96D0FF;--shiki-dark:#96D0FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sQdni, html code.shiki .sQdni{--shiki-default:#6CB6FF;--shiki-dark:#6CB6FF}html pre.shiki code .s0RzX, html code.shiki .s0RzX{--shiki-default:#768390;--shiki-dark:#768390}",{"title":24,"searchDepth":66,"depth":66,"links":264},[265,266],{"id":152,"depth":47,"text":153},{"id":234,"depth":47,"text":235},"এক থ্রেড, এক স্ট্যাক — আর এর ফলে কী কী হয়।","md","bn",{},false,"\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop\u002Fcall-stack",{"title":5,"description":267},"learn\u002Fbn\u002Fcourses\u002Fevent-loop\u002F01.call-stack","bBbpl-84LEbDnPJWxkorGp1Y31DKL64tqsCNK09L5O4",{"id":277,"title":278,"access":6,"body":279,"description":289,"draft":271,"estimatedMinutes":290,"extension":268,"featured":75,"icon":291,"lang":269,"level":292,"meta":293,"navigation":75,"order":32,"path":294,"prerequisites":295,"resources":296,"seo":297,"sku":298,"stem":299,"subjects":300,"summary":302,"tags":303,"updated":307,"__hash__":308},"courses\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop\u002Findex.md","ইভেন্ট লুপ",{"type":8,"value":280,"toc":287},[281,284],[15,282,283],{},"এই টপিকে দুটো লেখা আছে। প্রথমটা কল স্ট্যাক নিয়ে — কোড চলার সময় ঠিক কী হয়।\nদ্বিতীয়টা কিউ নিয়ে — কাজ শেষ হওয়ার পর কলব্যাক কোথায় অপেক্ষা করে, আর কোন\nকিউ আগে সুযোগ পায়।",[15,285,286],{},"ক্রম মেনে পড়লে ভালো, কারণ দ্বিতীয়টা প্রথমটার উপর দাঁড়িয়ে আছে।",{"title":24,"searchDepth":66,"depth":66,"links":288},[],"জাভাস্ক্রিপ্ট এক থ্রেডে চলেও কীভাবে একসাথে অনেক কাজ সামলায়।",20,"lucide:repeat","beginner",{},"\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop",[],[],{"title":278,"description":289},null,"learn\u002Fbn\u002Fcourses\u002Fevent-loop\u002Findex",[301],"javascript","জাভাস্ক্রিপ্টের একটাই কল স্ট্যাক — মানে এক সময়ে একটার বেশি কাজ চলতে পারে না।\nতবু নেটওয়ার্ক রিকোয়েস্ট, টাইমার আর ক্লিক একসাথে সামলানো যায়, কারণ ভারী\nকাজগুলো ভাষাটা নিজে করে না; ব্রাউজার করে। ব্রাউজার কাজ শেষ করে কলব্যাকটা একটা\nকিউতে রেখে দেয়, আর ইভেন্ট লুপ স্ট্যাক খালি হলে সেটা তুলে নেয়।\nএই একটা নিয়ম বুঝলে `setTimeout(fn, 0)`-এর দেরি, প্রমিজের আগে চলা, আর\n\"পেজ হ্যাং করে আছে\" — তিনটাই একই ব্যাখ্যায় মিলে যায়।\n",[304,305,306],"ইভেন্ট-লুপ","অ্যাসিঙ্ক","প্রমিজ","2026-08-06","6BoixVqlBPimn2bTW-mXZLz2hVlq88kHiVNkO_SLh9w",[310,481],{"id":4,"title":5,"access":6,"body":311,"description":267,"extension":268,"lang":269,"meta":479,"navigation":75,"order":32,"partial":271,"path":272,"seo":480,"stem":274,"__hash__":275},{"type":8,"value":312,"toc":475},[313,315,317,389,401,403,405,407,453,455,459,461,467,469,473],[11,314,5],{"id":13},[15,316,17],{},[19,318,319],{"className":21,"code":22,"language":23,"meta":24,"style":24},[26,320,321,329,341,345,349,357,363,375,379,383],{"__ignoreMap":24},[29,322,323,325,327],{"class":31,"line":32},[29,324,36],{"class":35},[29,326,40],{"class":39},[29,328,44],{"class":43},[29,330,331,333,335,337,339],{"class":31,"line":47},[29,332,50],{"class":43},[29,334,53],{"class":39},[29,336,56],{"class":43},[29,338,60],{"class":59},[29,340,63],{"class":43},[29,342,343],{"class":31,"line":66},[29,344,69],{"class":43},[29,346,347],{"class":31,"line":72},[29,348,76],{"emptyLinePlaceholder":75},[29,350,351,353,355],{"class":31,"line":79},[29,352,36],{"class":35},[29,354,84],{"class":39},[29,356,44],{"class":43},[29,358,359,361],{"class":31,"line":89},[29,360,92],{"class":39},[29,362,95],{"class":43},[29,364,365,367,369,371,373],{"class":31,"line":98},[29,366,50],{"class":43},[29,368,53],{"class":39},[29,370,56],{"class":43},[29,372,107],{"class":59},[29,374,63],{"class":43},[29,376,377],{"class":31,"line":112},[29,378,69],{"class":43},[29,380,381],{"class":31,"line":117},[29,382,76],{"emptyLinePlaceholder":75},[29,384,385,387],{"class":31,"line":122},[29,386,125],{"class":39},[29,388,95],{"class":43},[15,390,391,133,393,137,395,141,397,145,399,148],{},[26,392,132],{},[26,394,136],{},[26,396,140],{},[26,398,144],{},[26,400,125],{},[150,402,153],{"id":152},[15,404,156],{},[15,406,159],{},[19,408,409],{"className":21,"code":162,"language":23,"meta":24,"style":24},[26,410,411,425,445,449],{"__ignoreMap":24},[29,412,413,415,417,419,421,423],{"class":31,"line":32},[29,414,169],{"class":35},[29,416,173],{"class":172},[29,418,176],{"class":35},[29,420,179],{"class":43},[29,422,182],{"class":39},[29,424,95],{"class":43},[29,426,427,429,431,433,435,437,439,441,443],{"class":31,"line":47},[29,428,189],{"class":35},[29,430,192],{"class":43},[29,432,182],{"class":39},[29,434,197],{"class":43},[29,436,200],{"class":35},[29,438,203],{"class":43},[29,440,206],{"class":35},[29,442,209],{"class":172},[29,444,212],{"class":43},[29,446,447],{"class":31,"line":66},[29,448,218],{"class":217},[29,450,451],{"class":31,"line":72},[29,452,69],{"class":43},[15,454,225],{},[227,456,457],{},[15,458,231],{},[150,460,235],{"id":234},[15,462,238,463,242,465,246],{},[26,464,241],{},[26,466,245],{},[15,468,249],{},[15,470,252,471,258],{},[254,472,257],{"href":256},[260,474,262],{},{"title":24,"searchDepth":66,"depth":66,"links":476},[477,478],{"id":152,"depth":47,"text":153},{"id":234,"depth":47,"text":235},{},{"title":5,"description":267},{"id":482,"title":483,"access":6,"body":484,"description":817,"extension":268,"lang":269,"meta":818,"navigation":75,"order":47,"partial":271,"path":819,"seo":820,"stem":821,"__hash__":822},"lessons\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop\u002F02.task-queues.md","টাস্ক কিউ",{"type":8,"value":485,"toc":812},[486,489,492,495,501,505,508,566,574,679,695,712,721,725,728,769,776,785,789,809],[11,487,483],{"id":488},"টাস্ক-কিউ",[15,490,491],{},"ব্রাউজার কাজ শেষ করার পর কলব্যাকটা সরাসরি চালায় না। স্ট্যাক তখন ব্যস্ত থাকতে\nপারে। তাই কলব্যাকটা একটা কিউতে গিয়ে অপেক্ষা করে।",[15,493,494],{},"ইভেন্ট লুপের কাজ একটাই, আর সেটা খুব সহজ:",[496,497,498],"blockquote",{},[15,499,500],{},"স্ট্যাক খালি? তাহলে কিউ থেকে একটা কাজ তুলে স্ট্যাকে বসাও।",[150,502,504],{"id":503},"দুটো-কিউ-সমান-নয়","দুটো কিউ, সমান নয়",[15,506,507],{},"এখানেই বেশিরভাগ বিভ্রান্তি।",[509,510,511,527],"table",{},[512,513,514],"thead",{},[515,516,517,521,524],"tr",{},[518,519,520],"th",{},"কিউ",[518,522,523],{},"কারা যায়",[518,525,526],{},"অগ্রাধিকার",[528,529,530,549],"tbody",{},[515,531,532,536,546],{},[533,534,535],"td",{},"মাইক্রোটাস্ক",[533,537,538,539,542,543],{},"প্রমিজ, ",[26,540,541],{},"queueMicrotask",", ",[26,544,545],{},"MutationObserver",[533,547,548],{},"বেশি",[515,550,551,554,563],{},[533,552,553],{},"ম্যাক্রোটাস্ক",[533,555,556,542,559,562],{},[26,557,558],{},"setTimeout",[26,560,561],{},"setInterval",", ক্লিক, নেটওয়ার্ক ইভেন্ট",[533,564,565],{},"কম",[15,567,568,569,573],{},"স্ট্যাক খালি হলে ইভেন্ট লুপ ",[570,571,572],"strong",{},"পুরো মাইক্রোটাস্ক কিউ খালি করে",", তারপর একটা\nম্যাক্রোটাস্ক নেয়। একটা নয় — পুরোটা।",[19,575,577],{"className":21,"code":576,"language":23,"meta":24,"style":24},"console.log('১')\n\nsetTimeout(() => console.log('২'), 0)\n\nPromise.resolve().then(() => console.log('৩'))\n\nconsole.log('৪')\n",[26,578,579,593,597,625,629,662,666],{"__ignoreMap":24},[29,580,581,584,586,588,591],{"class":31,"line":32},[29,582,583],{"class":43},"console.",[29,585,53],{"class":39},[29,587,56],{"class":43},[29,589,590],{"class":59},"'১'",[29,592,63],{"class":43},[29,594,595],{"class":31,"line":47},[29,596,76],{"emptyLinePlaceholder":75},[29,598,599,601,604,607,610,612,614,617,620,623],{"class":31,"line":66},[29,600,558],{"class":39},[29,602,603],{"class":43},"(() ",[29,605,606],{"class":35},"=>",[29,608,609],{"class":43}," console.",[29,611,53],{"class":39},[29,613,56],{"class":43},[29,615,616],{"class":59},"'২'",[29,618,619],{"class":43},"), ",[29,621,622],{"class":172},"0",[29,624,63],{"class":43},[29,626,627],{"class":31,"line":72},[29,628,76],{"emptyLinePlaceholder":75},[29,630,631,634,637,640,643,646,648,650,652,654,656,659],{"class":31,"line":79},[29,632,633],{"class":172},"Promise",[29,635,636],{"class":43},".",[29,638,639],{"class":39},"resolve",[29,641,642],{"class":43},"().",[29,644,645],{"class":39},"then",[29,647,603],{"class":43},[29,649,606],{"class":35},[29,651,609],{"class":43},[29,653,53],{"class":39},[29,655,56],{"class":43},[29,657,658],{"class":59},"'৩'",[29,660,661],{"class":43},"))\n",[29,663,664],{"class":31,"line":89},[29,665,76],{"emptyLinePlaceholder":75},[29,667,668,670,672,674,677],{"class":31,"line":98},[29,669,583],{"class":43},[29,671,53],{"class":39},[29,673,56],{"class":43},[29,675,676],{"class":59},"'৪'",[29,678,63],{"class":43},[15,680,681,682,542,685,542,688,542,691,694],{},"আউটপুট: ",[26,683,684],{},"১",[26,686,687],{},"৪",[26,689,690],{},"৩",[26,692,693],{},"২","।",[15,696,697,699,700,702,703,705,706,708,709,711],{},[26,698,684],{}," আর ",[26,701,687],{}," সরাসরি চলে, কারণ ওরা স্ট্যাকেই আছে। তারপর স্ট্যাক খালি হয়।\n",[26,704,690],{}," মাইক্রোটাস্ক, তাই আগে। ",[26,707,693],{}," ম্যাক্রোটাস্ক, তাই শেষে — ",[26,710,622],{}," মিলিসেকেন্ড\nলেখা থাকা সত্ত্বেও।",[713,714,715],"tip",{},[15,716,717,720],{},[26,718,719],{},"setTimeout(fn, 0)"," মানে \"এখনই চালাও\" নয়। মানে \"কিউয়ের পেছনে দাঁড় করাও\"।\nসময়টা সর্বনিম্ন দেরি, নিশ্চিত দেরি নয়।",[150,722,724],{"id":723},"মাইক্রোটাস্ক-দিয়ে-পেজ-আটকে-দেওয়া","মাইক্রোটাস্ক দিয়ে পেজ আটকে দেওয়া",[15,726,727],{},"যেহেতু লুপ পুরো মাইক্রোটাস্ক কিউ খালি করে তবেই এগোয়, একটা মাইক্রোটাস্ক যদি\nনিজেই আরেকটা মাইক্রোটাস্ক যোগ করতে থাকে, কিউ কখনো খালি হয় না:",[19,729,731],{"className":21,"code":730,"language":23,"meta":24,"style":24},"function চিরকাল() {\n  Promise.resolve().then(চিরকাল)\n}\nচিরকাল()\n",[26,732,733,742,758,762],{"__ignoreMap":24},[29,734,735,737,740],{"class":31,"line":32},[29,736,36],{"class":35},[29,738,739],{"class":39}," চিরকাল",[29,741,44],{"class":43},[29,743,744,747,749,751,753,755],{"class":31,"line":47},[29,745,746],{"class":172},"  Promise",[29,748,636],{"class":43},[29,750,639],{"class":39},[29,752,642],{"class":43},[29,754,645],{"class":39},[29,756,757],{"class":43},"(চিরকাল)\n",[29,759,760],{"class":31,"line":66},[29,761,69],{"class":43},[29,763,764,767],{"class":31,"line":72},[29,765,766],{"class":39},"চিরকাল",[29,768,95],{"class":43},[15,770,771,772,775],{},"পেজ জমে যাবে। ",[26,773,774],{},"while (true)","-এর মতোই, কিন্তু দেখতে নিরীহ — কারণ কোডে কোনো\nলুপ নেই।",[777,778,779],"warning",{},[15,780,781,782,784],{},"এই ভুলটা বাস্তবে ঘটে রিকার্সিভ প্রমিজ চেইনে — যেখানে থামার শর্তটা কখনো\nসত্যি হয় না। ",[26,783,558],{}," দিয়ে একই জিনিস লিখলে পেজ বাঁচত, কারণ ম্যাক্রোটাস্কের\nমাঝে ব্রাউজার রেন্ডার করার সুযোগ পায়।",[150,786,788],{"id":787},"মনে-রাখার-মতো","মনে রাখার মতো",[790,791,792,796,799,806],"ul",{},[793,794,795],"li",{},"স্ট্যাক খালি না হলে কোনো কলব্যাক চলে না।",[793,797,798],{},"মাইক্রোটাস্ক সবসময় ম্যাক্রোটাস্কের আগে।",[793,800,801,802,805],{},"মাইক্রোটাস্ক কিউ ",[570,803,804],{},"পুরোটা"," খালি হয়, একটা করে নয়।",[793,807,808],{},"টাইমারের সময় মানে সর্বনিম্ন দেরি।",[260,810,811],{},"html pre.shiki code .sM9_K, html code.shiki .sM9_K{--shiki-default:#ADBAC7;--shiki-dark:#ADBAC7}html pre.shiki code .s-wk_, html code.shiki .s-wk_{--shiki-default:#DCBDFB;--shiki-dark:#DCBDFB}html pre.shiki code .szYpP, html code.shiki .szYpP{--shiki-default:#96D0FF;--shiki-dark:#96D0FF}html pre.shiki code .sEYkB, html code.shiki .sEYkB{--shiki-default:#F47067;--shiki-dark:#F47067}html pre.shiki code .sQdni, html code.shiki .sQdni{--shiki-default:#6CB6FF;--shiki-dark:#6CB6FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":24,"searchDepth":66,"depth":66,"links":813},[814,815,816],{"id":503,"depth":47,"text":504},{"id":723,"depth":47,"text":724},{"id":787,"depth":47,"text":788},"ম্যাক্রোটাস্ক, মাইক্রোটাস্ক আর কোনটা আগে চলে।",{},"\u002Flearn\u002Fbn\u002Fcourses\u002Fevent-loop\u002Ftask-queues",{"title":483,"description":817},"learn\u002Fbn\u002Fcourses\u002Fevent-loop\u002F02.task-queues","9RU6CRf8BUDTOLqXJkwY2RnOFqCaUHLpBXRyoA9O8kM",{"id":277,"title":278,"access":6,"body":824,"description":289,"draft":271,"estimatedMinutes":290,"extension":268,"featured":75,"icon":291,"lang":269,"level":292,"meta":832,"navigation":75,"order":32,"path":294,"prerequisites":833,"resources":834,"seo":835,"sku":298,"stem":299,"subjects":836,"summary":302,"tags":837,"updated":307,"__hash__":308},{"type":8,"value":825,"toc":830},[826,828],[15,827,283],{},[15,829,286],{},{"title":24,"searchDepth":66,"depth":66,"links":831},[],{},[],[],{"title":278,"description":289},[301],[304,305,306],{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":841},0,24,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":843},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":845},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":847},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":849},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":851},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M9 3v18\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":853},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":855},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":857},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m15 10l5 5l-5 5\"\u002F>\u003Cpath d=\"M4 4v7a4 4 0 0 0 4 4h12\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":859},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":861},"\u003Cpath fill=\"currentColor\" d=\"M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":863,"hidden":75},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":865},"\u003Cpath fill=\"currentColor\" d=\"M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12s-5.385 12-12 12m10.12-10.358c-.35-.11-3.17-.953-6.384-.438c1.34 3.684 1.887 6.684 1.992 7.308a10.28 10.28 0 0 0 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4a10.16 10.16 0 0 0 6.29 2.166c1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765q.202-.067.405-.12q-.392-.879-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248a66 66 0 0 0-3.8-5.928a10.28 10.28 0 0 0-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6c3.645-1.365 5.19-3.44 5.373-3.702A10.2 10.2 0 0 0 12 1.764c-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04c.24.49.47.985.68 1.486c.08.18.15.36.22.53c3.41-.43 6.8.26 7.14.33c-.02-2.42-.88-4.64-2.31-6.38z\"\u002F>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":867},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"course":294},{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":870},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m17 2l4 4l-4 4\"\u002F>\u003Cpath d=\"M3 11v-1a4 4 0 0 1 4-4h14M7 22l-4-4l4-4\"\u002F>\u003Cpath d=\"M21 13v1a4 4 0 0 1-4 4H3\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":872},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21.801 10A10 10 0 1 1 17 3.335\"\u002F>\u003Cpath d=\"m9 11l3 3L22 4\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":874},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6\"\u002F>\u003Crect width=\"12\" height=\"8\" x=\"6\" y=\"14\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":876},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0zM22 10v6\"\u002F>\u003Cpath d=\"M6 12.5V16a6 3 0 0 0 12 0v-3.5\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":878},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 2v8l3-3l3 3V2\"\u002F>\u003Cpath d=\"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20\"\u002F>\u003C\u002Fg>",{"left":839,"top":839,"width":840,"height":840,"rotate":839,"vFlip":271,"hFlip":271,"body":880},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4M2 6h4m-4 4h4m-4 4h4m-4 4h4\"\u002F>\u003Cpath d=\"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z\"\u002F>\u003C\u002Fg>",1787597895247]