[{"data":1,"prerenderedAt":215},["ShallowReactive",2],{"term-a\u002Fasync":3,"related-a\u002Fasync":198},{"id":4,"title":5,"acronym":6,"body":7,"category":178,"description":179,"difficulty":180,"extension":181,"letter":182,"meta":183,"navigation":184,"path":185,"related":186,"seo":192,"sitemap":193,"stem":196,"subcategory":6,"__hash__":197},"terms\u002Fterms\u002Fa\u002Fasync.md","Async",null,{"type":8,"value":9,"toc":172},"minimark",[10,15,19,23,26,30,161,165,168],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Async means 'don't wait around'. You order food at a restaurant, then chat with friends instead of standing at the kitchen window staring. When the food is ready, the waiter brings it to you. Async code fires off a task and does other things until it's done.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Asynchronous programming allows a program to initiate a long-running operation and continue executing other code without blocking. The result is handled when available via callbacks, promises, or async\u002Fawait syntax. Essential for I\u002FO-heavy operations.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","async function fetchUser(id: string) {\n  const response = await fetch(`\u002Fapi\u002Fusers\u002F${id}`);\n  const user = await response.json();\n  return user;\n}\n","typescript","",[38,39,40,77,120,145,155],"code",{"__ignoreMap":36},[41,42,45,49,52,56,60,64,67,71,74],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"spNyl","async",[41,50,51],{"class":47}," function",[41,53,55],{"class":54},"s2Zo4"," fetchUser",[41,57,59],{"class":58},"sMK4o","(",[41,61,63],{"class":62},"sHdIc","id",[41,65,66],{"class":58},":",[41,68,70],{"class":69},"sBMFI"," string",[41,72,73],{"class":58},")",[41,75,76],{"class":58}," {\n",[41,78,80,83,87,90,94,97,100,103,107,110,112,115,117],{"class":43,"line":79},2,[41,81,82],{"class":47},"  const",[41,84,86],{"class":85},"sTEyZ"," response",[41,88,89],{"class":58}," =",[41,91,93],{"class":92},"s7zQu"," await",[41,95,96],{"class":54}," fetch",[41,98,59],{"class":99},"swJcz",[41,101,102],{"class":58},"`",[41,104,106],{"class":105},"sfazB","\u002Fapi\u002Fusers\u002F",[41,108,109],{"class":58},"${",[41,111,63],{"class":85},[41,113,114],{"class":58},"}`",[41,116,73],{"class":99},[41,118,119],{"class":58},";\n",[41,121,123,125,128,130,132,134,137,140,143],{"class":43,"line":122},3,[41,124,82],{"class":47},[41,126,127],{"class":85}," user",[41,129,89],{"class":58},[41,131,93],{"class":92},[41,133,86],{"class":85},[41,135,136],{"class":58},".",[41,138,139],{"class":54},"json",[41,141,142],{"class":99},"()",[41,144,119],{"class":58},[41,146,148,151,153],{"class":43,"line":147},4,[41,149,150],{"class":92},"  return",[41,152,127],{"class":85},[41,154,119],{"class":58},[41,156,158],{"class":43,"line":157},5,[41,159,160],{"class":58},"}\n",[11,162,164],{"id":163},"when-youll-hear-this","When You'll Hear This",[16,166,167],{},"\"Make that database call async so the server doesn't block.\" \u002F \"Async\u002Fawait made the code so much cleaner than nested callbacks.\"",[169,170,171],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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":36,"searchDepth":79,"depth":79,"links":173},[174,175,176,177],{"id":13,"depth":79,"text":14},{"id":21,"depth":79,"text":22},{"id":28,"depth":79,"text":29},{"id":163,"depth":79,"text":164},"general","Async means 'don't wait around'. You order food at a restaurant, then chat with friends instead of standing at the kitchen window staring.","intermediate","md","a",{},true,"\u002Fterms\u002Fa\u002Fasync",[187,188,189,190,191],"Sync","Concurrency","Thread","Race Condition","Side Effect",{"title":5,"description":179},{"changefreq":194,"priority":195},"weekly",0.7,"terms\u002Fa\u002Fasync","UISOlzON-O0sHjq3YH8JNCamqHZHJjSdwvDGLf1YV-I",[199,202,205,208,212],{"title":188,"path":200,"acronym":6,"category":178,"difficulty":180,"description":201},"\u002Fterms\u002Fc\u002Fconcurrency","Concurrency is juggling multiple tasks at once — not necessarily at the exact same instant, but switching between them fast enough that they all seem to be...",{"title":190,"path":203,"acronym":6,"category":178,"difficulty":180,"description":204},"\u002Fterms\u002Fr\u002Frace-condition","A race condition is when two parts of your code are racing to do something at the same time and the winner isn't guaranteed — leading to unexpected, hard-t...",{"title":191,"path":206,"acronym":6,"category":178,"difficulty":180,"description":207},"\u002Fterms\u002Fs\u002Fside-effect","A side effect is when a function secretly does something beyond just giving you an answer — like changing a global variable, writing to a file, or sending...",{"title":187,"path":209,"acronym":6,"category":178,"difficulty":210,"description":211},"\u002Fterms\u002Fs\u002Fsync","beginner","Sync means one thing at a time, in order. You order food, stare at the kitchen wall, and only get to sit down when the food arrives.",{"title":189,"path":213,"acronym":6,"category":178,"difficulty":180,"description":214},"\u002Fterms\u002Ft\u002Fthread","A thread is a mini-worker inside your program that can run tasks independently.",1776518256414]