社区
JavaScript
帖子详情
如何在js中实现多线程功能
esunaly
2016-11-10 11:10:58
请教各路大神,我遇到一个问题,就是js中我们需要批量导入一批数据对这批数据进行操作。代码类似这样for(var i=0;i<10000;i++){......极其复杂耗时间的操作,并且不能异步,只能同步} 这样的话性能特别低,想请教各路大神如何解决。现在我想到的是java中的多线程。但是并不知道在js里面怎样实现多线程的功能。望赐教
...全文
1846
6
打赏
收藏
如何在js中实现多线程功能
请教各路大神,我遇到一个问题,就是js中我们需要批量导入一批数据对这批数据进行操作。代码类似这样for(var i=0;i<10000;i++){......极其复杂耗时间的操作,并且不能异步,只能同步} 这样的话性能特别低,想请教各路大神如何解决。现在我想到的是java中的多线程。但是并不知道在js里面怎样实现多线程的功能。望赐教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
未知数
2016-11-15
打赏
举报
回复
html5支持js开线程,你搜索一下js worker,不过这是宿主环境提供的,不是js原生能力。现代浏览器中可以使用woker var worker = new Worker('work.js'); worker.onmessage = function (event) {}; 新开的线程不能操作dom,只能用于计算.work.js中通过postMessage与主线程通信
esunaly
2016-11-14
打赏
举报
回复
aaaaaaaaaaa
当作看不见
2016-11-10
打赏
举报
回复
其实js的异步 就是开辟一个新的线程。和java的多线程机制是一样的 ,不过js吧线程细节给屏蔽掉了。理解函数回调的概连,处理多线程任务比java 更方便。不过js 确实不太适合高cpu的程序,比较适合高并发
斯洛文尼亚旅游
2016-11-10
打赏
举报
回复
js没有线程,只能居于回调,你觉得浏览器假死体验不要,可以用计时器来一个一个执行任务 ==>
for循环遍历如何延时执行
当作看不见
2016-11-10
打赏
举报
回复
js单线程的。 解决方法就是异步 回掉 函数。
david___
2016-11-10
打赏
举报
回复
setTimeout?
concurrent-thread.
js
:为单线程JavaScript
实现
多线程
并发的
功能
,语意上参考Java
实现
,提供getStatesleepjoin等API,并提供线程间通信的
功能
,依赖ES6语法,基于Promise和Async函数
实现
,而需要Babel编译才能运行
并发线程.
js
为单线程JavaScript
实现
多线程
并发的
功能
,语意上参考Java
实现
,提供getState / sleep / join等API,并提供线程间通信的
功能
,依赖ES6语法,基于Promise和Async函数
实现
,故需要Babel编译才能运行。JavaScrpt本来就是单线程的,所以这只是在API的纵向
实现
了模拟,在内置的介绍
中
,每条所谓的线程其实就是普通的异步函数,并在此基础上
实现
不同线程的协调配合 何时使用 当工程需要让两个函数在执行上不互相干扰时,同时也不希望它们会会成为主线程,同时,这两个函数还需要
实现
类似并发
多线程
之间的协调需求的时候,你可以使用这个并发模拟库,这种这种应用场景很少(扎心了呀) 。 原料药 Submit (function,[namespace]) :接收一个函数,普通函数或Async函数异步,并异步执行,线程 sleep(ms) :线程Hiber
Concurrent.Thread.
js
Concurrent.Thread.
js
插件从各个版本都有,简单做了打包,资源分数不能设置为0,大家可以到我的百度云盘分享链接下载
JS
的100多个犀利效果(有效果图,有代码)
网页
中
的各种
JS
神奇效果,有源码,有图片,可直接拿进自己项目
中
用。
CWebPage类
VC/MFC
中
调用javascript函数所需要的类
JavaScript
87,997
社区成员
224,709
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章