console.log("A");
setTimeout(() => console.log("B"), 0);
Promise.resolve().then(() => {
console.log("C");
setTimeout(() => console.log("D"), 0);
});
Promise.resolve().then(() => console.log("E"));
setTimeout(() => console.log("F"), 0);
console.log("G");
console.log("A");
setTimeout(() => console.log("B"), 0);
Promise.resolve().then(() => {
console.log("C");
setTimeout(() => console.log("D"), 0);
});
Promise.resolve().then(() => console.log("E"));
setTimeout(() => console.log("F"), 0);
console.log("G");