弱弱地问一句,JavaScript有多线程吗,如何实现,主要是想做游戏?
如果有的话,那他就该有锁,唤醒什么的,至今没接触过。
看了网友的回答,我突发设想如下:
...
线程1:
$.ajax({url:'css/index.css', 'cache':true, success:function(){ // 你的动作 }});
线程2:
$.ajax({url:'css/index.css', 'cache':true, success:function(){ // 你的动作 }});
线程3:
$.ajax({url:'css/index.css', 'cache':true, success:function(){ // 你的动作 }});
问问: 线程1,线程2,线程3可以并行执行吗?
有多线程,楼主可以搜一下 web worker
。但是JS 多线程的限制很多,ajax多线程是没必要的,因为浏览器可以做这个,如果你想对资源加载做更深的控制,就要学一下 Service worker
。 如果是为了做游戏,建议直接从成熟的HTML5游戏引擎学起。不过最后一句话就是,JS不适合做游戏,目前整个游戏开发的大环境下没有什么代表作诞生。
浏览器有很多东西在里面的,建议LZ找资料系统学下浏览器原理。
关于ajax的并行问题,一般现在的浏览器对同一个域名都会保有2~3个连接,ajax可以并发出100个请求,但是只能三个三个来。开启pipline也会有别的变化。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。