你的位置:首页 > 软件开发 > Java > 浅谈webWorker

浅谈webWorker

发布时间:2016-04-03 21:00:03
webWorker之初体验在"setTimeout那些事儿"中,说到JavaScript是单线程。也就是同一时间只能做同一事情。也好理解,作为浏览器脚本语言,如果JavaScript不是单线程,那么就有点棘手了。比如,与用户交互或者对DOM进行操作时,在一个线 ...

浅谈webWorker

webWorker之初体验

在"setTimeout那些事儿"中,说到JavaScript是单线程。也就是同一时间只能做同一事情。

也好理解,作为浏览器脚本语言,如果JavaScript不是单线程,那么就有点棘手了。比如,与用户交互或者对DOM进行操作时,在一个线程上修改某个DOM,另外的线程删除DOM,这时浏览器该如何抉择呢?

所以,JavaScript是单线程也是有背景的。

如下:

<!DOCTYPE html>  <head>    <title>singleThread</title>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  </head>  <body>    <script>      //添加到任务队列中,待同步任务所处的‘执行栈’执行完毕,1秒后执行任务队列中的这个匿名函数      setTimeout(function(){        console.log('come on');      },1000);      //只要不关闭该alert,‘执行栈’就没结束,从而也就不会进入到任务队列中      alert('waiting');    </script>  </body></html>

原标题:浅谈webWorker

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。