javascript - JS setTimeout为0秒后发生了什么

查看:122
本文介绍了javascript - JS setTimeout为0秒后发生了什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

问题:
1:为啥会输出三个4
2:在chrome的console里面回车之后输出的 83,86,89是啥  会一直累加(ps:之前一开始好像数字很小,慢慢累加)

解决方案

  1. setTimeout即使给的时间是0,回调也不会立马在for循环的过程中调用,都是推到任务队列去的,所以当回调正式执行的时候,i已经是4了,所以输出三个4

  2. https://developer.mozilla.org...

这篇关于javascript - JS setTimeout为0秒后发生了什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆