先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
function doSometiong(){
worker.postMessage(“Done Well!”); //主线程再次发消息给Worker线程
}
主线程除了用worker.onmessage监听Worker线程发回的消息,还需要监听一个比较特殊的信息:错误信息。也就是说当Worker因某种原因不能完成主线程派给它的任务,那么主线程应该知道Worker线程无法完成这个任务。
通过worker.onerror去监听Worker的error事件。
当发生error事件时,事件对象有三个属性,filename,lineno和message。
-
event.filename : 发生错误事件的文件名
-
event.lineno:出错代码行号
-
event.message:完整的出错信息
worker.onerror = function(event){
console.log(“Error file is :” + event.filename )
}
只需调用worker.terminate();就可以停止Worker线程的工作。
worker.terminate();
主线程可以通过worker.postMessage(),将消息传递给子线程Worker线程。那在Worker线程中,就会触发messge事件。为了处理来自主线程的信息,则需要创建一个onmessage去监听信息。
self.onmessage = function(event){
var data = event.data;
// doSomething
}
除了用onmessage去指定监听函数,也可以通过addEventListener()来指定监听函数,具体代码如下:
self.addEventListener(‘message’,function(e){
//doSomething;
},false)
//或者
this.addEventListener(‘message’,function(e){
//doSomething
},false)
//也可以
addEventListener(‘message’,function(e){
//doSomething
},false)
因为在Worker线程中,self和this都是指向Worker子线程自身,也就是全局对象。所以第三种不写self和this也是可以的。
Worker线程也需要向主线程发送消息,用self.postMessage()即可
self.onmessage = function(event){
var data = event.data;
self.postMessage(“Already Started!”);
// doSomething
}
在Worker线程中,可以调用self.close()去主动停止工作。
self.close();
Worker线程中,可以使用importScripts()方法去加载一个或多个脚本,如:
importScripts(“file.js”); //加载一个
importScripts(“file1.js”,“file2.js”); //加载多个
注意:
-
只有所有脚本加载并执行后,才会执行importScripts();
-
加载的多个脚本按顺序执行。就算file2.js先下载完,也是按先后顺序先执行file1.js,再执行file2.js
总结
根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。
这里分享一些前端学习笔记:
-
html5 / css3 学习笔记
-
JavaScript 学习笔记
-
Vue 学习笔记
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-DwbKmis9-1713068161047)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!