HZFE / awesome-interview

剑指前端 Offer
http://febook.hzfe.org/
Other
2.33k stars 176 forks source link

JavaScript 异步编程 | HZFE - 剑指前端 Offer #36

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

JavaScript 异步编程 | HZFE - 剑指前端 Offer

相关问题

https://hzfe.github.io/awesome-interview/book3/js-async/

syrxw commented 2 years ago

aysnc/await 应为 async/await

gacine commented 2 years ago

*setTimeout:经过任意时间后运行函数,递归 setTimeout 在 JavaScript 线程不阻塞情的况下可保证执行间隔相同。

情的况下→的情况下

zzh3319 commented 2 years ago

“setInterval 会按设定的时间间隔固定调用,其中 setInterval 里面的代码的执行时间也包含在内,所以实际间隔小于设定的时间间隔”??

实际间隔不应该是大于设定的时间间隔吗

xiaokk06 commented 2 years ago

“setInterval 会按设定的时间间隔固定调用,其中 setInterval 里面的代码的执行时间也包含在内,所以实际间隔小于设定的时间间隔”??

实际间隔不应该是大于设定的时间间隔吗

setInterval只会确保在固定时间间隔内将callback函数加入到任务队列中,比如间隔100ms,代码执行40ms,也就说上一次代码结束到下一次代码开始执行的时间间隔是60ms,是小于设定的时间间隔的。如果执行时间大于100ms,那么执行完这一次的代码之后就会立即开始下一次循环,甚至不会有时间间隔。