Event loop og det grundlæggende i tasks kontra microtasks
Se, hvordan event loop først kører synkron kode, derefter microtasks og til sidst tasks. Øv Dem med setTimeout, Promise.then og queueMicrotask.
Event loop og det grundlæggende i tasks kontra microtasks er en gratis JavaScript Academy-lektion på CoddyKit. Dette er lektion 1 af 3. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i JavaScript Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. JavaScript Academy-kurset indeholder 3 lektioner i alt.
Introduktion til event loop
Mål: Lær den grundlæggende rækkefølge: synkron kode → mikroopgaver (Promise/queueMicrotask) → opgaver (setTimeout).
- Synkront først
- Mikroopgaver derefter
- Opgaver til sidst

Synkron kode først
Synkrone instruktioner udføres fra top til bund, før nogen kølagte callbacks kører.
// Sync code runs immediately
console.log("A: sync start");
console.log("B: sync middle");
console.log("C: sync end");

Grundlæggende om opgavekøen
setTimeout placerer en opgave i køen. Den kører, når det aktuelle tick er færdigt.
// Tasks (macrotasks) via setTimeout
console.log("1: start");
setTimeout(function () {
console.log("3: timeout task");
}, 0);
console.log("2: after scheduling");

Grundlæggende om mikroopgaver
Promise.then tilføjer en mikroopgave. Mikroopgaver kører lige efter synkron kode og før opgaver.
// Microtasks via Promise.then
console.log("X: sync");
Promise.resolve().then(function () {
console.log("Y: microtask");
});
console.log("Z: after scheduling microtask");

Demonstration af rækkefølge
Forventet rækkefølge: Start → Slut → Mikroopgave → Opgave.
// Order demo: microtask runs before task
console.log("Start");
setTimeout(function () {
console.log("Task: timeout");
}, 0);
Promise.resolve().then(function () {
console.log("Microtask: promise");
});
console.log("End");

Demonstration af queueMicrotask
queueMicrotask planlægger også en mikroopgave. Hold callbacks små, så apps føles flydende.
// queueMicrotask is another way to schedule a microtask
console.log("S");
queueMicrotask(function () {
console.log("M: microtask");
});
console.log("E");
// Tip: do not overuse microtasks; keep callbacks tiny

Quiz om mikroopgaver kontra opgaver
Hurtig kontrol: Rækkefølgereglen.

Opsamling
Opsamling: Løkken kører synkron kode først, tømmer derefter køen med mikroopgaver og kører så opgaver. Brug setTimeout til opgaver og Promise.then/queueMicrotask til mikroopgaver.

Lær JavaScript med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 59
- Lektioner
- 200
Ofte stillede spørgsmål
Er lektionen “Event loop og det grundlæggende i tasks kontra microtasks” gratis?
Ja — alle 3 lektioner i læringssporet JavaScript Academy, inklusive “Event loop og det grundlæggende i tasks kontra microtasks”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. JavaScript Academy-kurset indeholder 3 lektioner i alt.
Hvad lærer jeg i “Event loop og det grundlæggende i tasks kontra microtasks”?
Se, hvordan event loop først kører synkron kode, derefter microtasks og til sidst tasks. Øv Dem med setTimeout, Promise.then og queueMicrotask. Du øver dig i JavaScript Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på JavaScript Academy?
Der kræves ingen tidligere erfaring. JavaScript Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 3.
Hvor lang tid tager lektionen “Event loop og det grundlæggende i tasks kontra microtasks”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne JavaScript Academy-lektion?
Ja. Alle JavaScript Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Event loop og det grundlæggende i tasks kontra microtasks
- Promises — tilstande, chaining og fejlhåndtering
- Promise.all / any / race / allSettled — vælg det rigtige værktøj