web worker 背景 众所周知javascript是单线程的,同一时间内只能做一件事情. 这是十分必要的,设想,如果js是多线程的.有个dom元素两个线程同时做了改变,一个display:none,另一个display:block,这样让浏览器就无所适从了.出于此种考虑,单线程的js就这样一直延续下来,但是凡事必有两面性,虽然单线程保证了一些ui操作的可行性,但一些比较耗时任务, 单线程的js执行起来就会有一些不太好的体验.好一点是一直loading的提示条,更甚的可能连提示都没有,即所谓…