Здравствуйте, господа гуру. Можете подсказать почему такой результат, а то как-то нелогично выходит.
setTimeout(_ => {
console.log("A")
setTimeout(_ => {
console.log("B")
}, 100)
}, 200)
setTimeout(_ => {
console.log("C")
setTimeout(_ => {
console.log("D")
}, 200)
}, 100)
// C
// A
// B
// D
Логично, что D должен ранее выполнится чем B. Вроде общее время выполнение D = 300мс и для B = 300мс. Но D по идее в webapis первый должен быть, поэтому и сработать раньше.
Спасибо.