开发者社区> 问答> 正文

弱弱地问一句,JavaScript有多线程吗,如何实现,主要是想做游戏?

弱弱地问一句,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可以并行执行吗?

展开
收起
a123456678 2016-07-18 10:52:38 2242 0
3 条回答
写回答
取消 提交回答
  • js 是单线程的,建议先了解下 js 的事件循环机制

    2019-07-17 19:57:38
    赞同 展开评论 打赏
  • zid

    有多线程,楼主可以搜一下 web worker。但是JS 多线程的限制很多,ajax多线程是没必要的,因为浏览器可以做这个,如果你想对资源加载做更深的控制,就要学一下 Service worker。 如果是为了做游戏,建议直接从成熟的HTML5游戏引擎学起。不过最后一句话就是,JS不适合做游戏,目前整个游戏开发的大环境下没有什么代表作诞生。

    2019-07-17 19:57:38
    赞同 展开评论 打赏
  • 浏览器有很多东西在里面的,建议LZ找资料系统学下浏览器原理。

    关于ajax的并行问题,一般现在的浏览器对同一个域名都会保有2~3个连接,ajax可以并发出100个请求,但是只能三个三个来。开启pipline也会有别的变化。

    2019-07-17 19:57:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载