在js中,假设执行五万条log(1)需要5秒钟,在这个js中的第一行写个setTimeout一秒后执行log(2),这个log(2)是一秒后执行还是log(1)执行完以后再执行?
在js中,假设执行五万条log(1)需要5秒钟,在这个js中的第一行写个setTimeout一秒后执行log(2),这个log(2)是一秒后执行还是log(1)执行完以后再执行?
首先你要理解 setTimeout 并不是 1秒后执行对应函数
而是 1 秒后把对应的函数 放入执行队列, 如果执行队列同步函数 1 小时也得等着
可以看下这篇 eventLoop 希望可以帮助你
https://segmentfault.com/a/11...
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决