Skip to content

回答

以上代码中 console.log 会在 1 秒后输出 C,然后在过 1 秒后输出 B。

分析原因

一般都可以直接看出来,定时器的执行顺序是 t3 、t2、t1。

  1. 先执行 t3 ,虽然 t3 在内部中干掉了自己,但是在干掉自己之前代码也会先执行完毕,所以输出 C

  2. 执行 t2,在代码中干掉了 t1 ,所以 t1 是不会执行的,最后就输出了 B。

更新时间: