day17-1128

差不多过了一个月。

main
son

Web Worker

一直没有时间去了解,今天碰巧看到也有空,索性就深入的看看。

直接从上面的两张图片「从我的直观理解写出的」,写完后再回头看,觉得有疑虑的地方:

son worker 下的顶部注释写的是:son worker, 我的理解应该是 worker 没有 son

第一张图片

是在所谓的“主”运行的代码,而new Worker() 的操作却在这发生。想象中,不应该是在“需要”运行的地方才执行new Worker()吗?
发生new操作的地方不应该是在真正的worker中吗?

第二张图片

是真正的worker运行的代码。运行一个任务,完成后通知main后,继续之后的流程。

所以:

从运行的角度来看,我的理解就是

  • new操作,类似于激活「activate」,之后真正的worker才可以运行起来
  • 当前页面所在的环境「context」视为 “主”
  • worker很适合的就是 很耗时,异步 的操作
result

注:对于worker的理解还停留与表面,至少我文中的“主”自己还不能描述的很透彻,先行这样描述吧,之后有时间好好看看。

收藏