整活!无赋值情况下,如何阻止setTimeout打印信息~

119 阅读1分钟

1.png

就是在第一行代码的下方,写入任意代码,跟第一行一起敲回车执行,实现效果是:无论过多少秒,都没有打印第一行的123。

下面列出我想到的几种办法:

1、死循环堵塞线程(虽然暴力了点,不过也算实现效果了~)

2.png

2、釜底抽薪,把log方法改造了~

3.png

3、循环一个大点的数字,找到这个宏任务的id

4.png

后面我转头一想,宏任务的id是自增的,那我再运行一次setTimeout,得到id后减掉1,不就能算出上一次的id,于是有了第4个办法。

4、

5.png

第一次写文章,不会搞大佬们的排版,将就看吧~