全文共2548字,预计学习时长8分钟
来源:Pexels
多年以来,JavaScript最麻烦的特征之一就是,如果某个任务耗时太长,剩下的代码就会遇到阻塞而无法运行。
JavaScript是单线程的编程语言,这一特点导致用户需要等待代码按照顺序运行。
但事实上有一种方式可以避免这种困境,它就是Worker。
在本文中,小芯将介绍Worker的使用方式。
阅读之前
读者需要知道JavaScript是一种单线程语言。
同步编码
先来看看读者可能已经熟知的JavaScript代码样式
let cnt = 0;
for (let i = 0; i < 10e8; i += 1) {
cnt += 1;
}
console.log(cnt);
在这段代码的for循环中,cnt每次增加1,总共增加了次。而console.log要等到for循环结束后才能执行。
在Chrome浏览器控制台中,这需要花费很长时间。