我想在x
中使用setTimeout
。第一次打印setInterval
。间隔后,它会打印out_k:0
,out_k:1
?我不明白,我认为inside_k:0
应该 1 。 inside_k
1 ,非常奇怪。
ouside k
答案 0 :(得分:1)
这是执行代码期间的事件序列
1)它将在{500}之后执行的setInterval
的第一个实例排队等待
2)500分钟后,它排队{strong}第二个 setInterval
实例并执行setInterval
的第一个实例并打印out_k0
。当setTimeout
的值仍为k
时,它也会在{500}之后排队0
。
3)在500ms之后,它排队setInterval
的第三个实例并执行setInterval
的第二个实例并打印out_k1
,因为k的值现在是1,但{{1}的第一个实例1}}也会使用setTimeout
等等。