-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path03.js
More file actions
28 lines (20 loc) · 744 Bytes
/
03.js
File metadata and controls
28 lines (20 loc) · 744 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Macrotasks
setTimeout(() => console.log("timeout 1"), 0); // espera 0ms
setInterval(() => console.log("interval 1"), 1000); // se ejecuta cada 1000ms
//eventos del DOM
document.addEventListener("click", () => console.log("click 1"));
setImmediate(() => console.log("immediate 1"));
// se ejecuta después de la fase actual del Event Loop
// Microtasks
Promise.resolve().then(() => console.log("promise 1"));
Promise.resolve().then(() => console.log("promise 2"));
queueMicrotask(() => console.log("queueMicrotask 1"));
// Ejemplo
console.log("Inicio"); // sync
setTimeout(() => { // macrotask
console.log("Timeout");
}, 100);
Promise.resolve().then(() => { // microtask
console.log("Promise");
});
console.log("Fin"); // sync