function fu() {
setTimeout(() => {
console.log(1)
}, 2000)
setTimeout(() => {
console.log(2)
}, 2000)
setTimeout(() => {
console.log(3)
}, 2000)
setTimeout(() => {
console.log(4)
}, 2000)
}
fu();
如图,js不是单线程的吗?为什么这几个命令会在两秒后同时输出?单线程不应该是每两秒输出一个吗?