单线程、任务队列轻解读

2019-05-25  本文已影响0人  清苑折纸
Task A --> Task B -->Task C

setTimeout和setInterval是属于典型的异步函数


image.png

在上例中主线程的任务就是setTimeout之外的console.log()函数。函数执行时遇到setTimeout会将其加入到任务队列等待主线程上的任务执行完成之后再执行。但这可能会造成阻塞,由于单线程任务的特性,必须等待前一个任务执行完成之后才执行。如下例:


image.png
上一篇 下一篇

猜你喜欢

热点阅读