HZFE/awesome-interview

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

Opened this issue · 4 comments

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

相关问题

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

syrxw commented

aysnc/await 应为 async/await

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

情的况下→的情况下

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

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

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

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

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