From a58c5b6eb2a1fa316ebba3c5068895abc1ed4339 Mon Sep 17 00:00:00 2001 From: Daniele Date: Tue, 29 Oct 2024 21:01:29 +0100 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20correct=20type=20on=20the=20word=20"?= =?UTF-8?q?pi=C3=B9"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2-ui/99-ui-misc/03-event-loop/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2-ui/99-ui-misc/03-event-loop/article.md b/2-ui/99-ui-misc/03-event-loop/article.md index c545a0a6d..552fe3fe9 100644 --- a/2-ui/99-ui-misc/03-event-loop/article.md +++ b/2-ui/99-ui-misc/03-event-loop/article.md @@ -142,7 +142,7 @@ Se lo esegui, è facile notare che impiega significativamente meno tempo. Perché? -Semplice: come saprai, c'è un ritardo minimo di 4ms all'interno del browser per tantissime chiamate annidate di `setTimeout`. Anche se noi lo abbiamo impostato a `0`, sarà di `4ms` (o qualcosa in più). Quindi, prima lo scheduliamo, più veloce sarà l'esecuzione. +Semplice: come saprai, c'è un ritardo minimo di 4ms all'interno del browser per tantissime chiamate annidate di `setTimeout`. Anche se noi lo abbiamo impostato a `0`, sarà di `4ms` (o qualcosa in più). Quindi, prima lo scheduliamo, più veloce sarà l'esecuzione. Alla fine, abbiamo diviso un task affamato di CPU in porzioni - che adesso non bloccherà più l'interfaccia utente. Inoltre, il suo tempo di esecuzione complessivo non è tanto più lungo. From 44a5c7a267d004ad069559fa8575afd8167d759c Mon Sep 17 00:00:00 2001 From: Daniele Date: Wed, 30 Oct 2024 15:36:58 +0100 Subject: [PATCH 2/2] fix: typo on "coda" --- 2-ui/99-ui-misc/03-event-loop/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2-ui/99-ui-misc/03-event-loop/article.md b/2-ui/99-ui-misc/03-event-loop/article.md index 552fe3fe9..05a23ceef 100644 --- a/2-ui/99-ui-misc/03-event-loop/article.md +++ b/2-ui/99-ui-misc/03-event-loop/article.md @@ -299,7 +299,7 @@ Questo è il più dettagliato algoritmo dell'event loop: (sebbene ancora semplic 1. Rimuovi dalla coda ed esegui il task meno recente dalla coda dei *macrotask* (ad esempio "script"). 2. Esegui tutti i *microtasks*: - - Se la cosa dei microtask non è vuota: + - Se la coda dei microtask non è vuota: - Rimuovi dalla coda ed esegui il meno recente dei microtask. 3. Renderizza le modifiche se ve ne sono. 4. Se la coda dei macrotask è vuota, vai in sleep fino al prossimo macrotask.