javascript本身就是一个单线程的语言,一开始它的出现是为了简单的网页设计,设计者并没有考虑到多线程的问题,要知道,线程的开销是非常昂贵的.但是随着web开发的潮流化,javascript不是仅仅一门网页脚本语言那么简单了,它可以涉及到socket(websocket),canvas等复杂的操作,这时候单线程的计算远远不够,在此时html5引入了webworker(多线程)对象,用于实现js的多线程操作,虽然本身js还是门单线程的语言,实现多线程是基于Event loop的实现,这里介绍更…