<script>
console.log(1);
setTimeout(function () {
console.log(2);
},0);
console.log(3);
</script>
// 输出结果是: 1 3 2
// js的执行栈顺序是: console.log(1); setTimeout(); console.log(3);
// 当执行栈执行完成后,再执行任务队列:function () {
console.log(2);
}