И
Size: a a a
И
a
a
function fc() {
console.log("C");
}
function fa() {
p.then(fc);
console.log("A");
}
function fb() {
console.log("B");
}
p.then(fa);
p.then(fb);
p.then(fa);
, p.then(fb);
, они кидают fa
и fb
в микротаск-очередьfa
(который кидает в микротаск-очередь fc
) и fb
fc
AP
И
V
function fc() {
console.log("C");
}
function fa() {
p.then(fc);
console.log("A");
}
function fb() {
console.log("B");
}
p.then(fa);
p.then(fb);
p.then(fa);
, p.then(fb);
, они кидают fa
и fb
в микротаск-очередьfa
(который кидает в микротаск-очередь fc
) и fb
fc
D
AP
AP
V
function fc() {
console.log("C");
}
function fa() {
p.then(fc);
console.log("A");
}
function fb() {
console.log("B");
}
p.then(fa);
p.then(fb);
p.then(fa);
, p.then(fb);
, они кидают fa
и fb
в микротаск-очередьfa
(который кидает в микротаск-очередь fc
) и fb
fc
D
AP
D
AP
D
D
н
И
a
console.log("First");
) выполнится первым, т.к. оно выполняется даже не в микротаске а синхронноvar p = Promise.resolve(true);
setTimeout(() => console.log("Last"));
function fc() {
console.log("C");
}
function fa() {
p.then(fc);
console.log("A");
}
function fb() {
console.log("B");
}
p.then(fa);
p.then(fb);
console.log("First");