技术栈
webworker
背藏玫瑰
1 年前
vue
·
js
·
webworker
·
web性能
webWorker解决单线程中的一些小问题和性能优化
js是单线程这是大家都知道,为了防止多个线程同时操作DOM,这个导致一个复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准。
MagnumHou
1 年前
前端
·
html5
·
history
·
webworker
·
eventsource
【HTML5高级第二篇】WebWorker多线程、EventSource事件推送、History历史操作
前端JS默认按照单线程去执行,一段时间内只能执行一件事情。举个栗子:比方说古代攻城游戏,带来十万大军,先让1000人去当炮灰(攻城),其他人就在后面看着等着,然后炮灰燃尽(这1000人攻城失败),然后第二批敢死队继续攻城,其他人还是等着…依次类推,最后十万大军败阵下来。