终于完全弄懂了js的同步任务,异步任务,微任务和宏任务
首先一定要明确一点:JS 是单线程 单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等着。 这样所导致的问题是: 如果 JS 执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。同步任务和异步任务单线程导致的问题就是后面的任务等待前面任务完成,如果前面任务很耗时(比如读取网络数据),后面任务不得不一直等待!!为了解决这个问题,利用多核 CPU 的计算能力,HTML5 提出 We...
原创
2021-12-04 22:33:35 ·
6805 阅读 ·
7 评论