- 主题:客户端的js没有多线程?
我要动态生成很大一张表,如果全部组织完了再显示,响应就慢。
我希望是可以动态地插入记录。 比如把动态地插入记录的动作放到一个单独的线程里去。
用户浏览的速度肯定比不上线程插入记录的速度,但由于放在了单独线程,页面又能及时响应用户。
--
FROM 116.247.85.*
一种做饭:HTML5的Worker机制。不过这个对浏览器有要求。
另外一种,把计算做成可分割的,然后用TimeInterval之类的函数模拟后台线程。
【 在 wuhaochi 的大作中提到: 】
: 我要动态生成很大一张表,如果全部组织完了再显示,响应就慢。
: 我希望是可以动态地插入记录。 比如把动态地插入记录的动作放到一个单独的线程里去。
: 用户浏览的速度肯定比不上线程插入记录的速度,但由于放在了单独线程,页面又能及时响应用户。
: ...................
--
修改:dhcn FROM 124.42.13.*
FROM 124.42.13.*
js 一贯单线程吧
每插入一条之后
用 setTimeout(appendNext, 0) 把插入下一条的操作排到末尾去
【 在 wuhaochi (oo) 的大作中提到: 】
: 我要动态生成很大一张表,如果全部组织完了再显示,响应就慢。
: 我希望是可以动态地插入记录。 比如把动态地插入记录的动作放到一个单独的线程里去。
: 用户浏览的速度肯定比不上线程插入记录的速度,但由于放在了单独线程,页面又能及时响应用户。
: ...................
--
FROM 123.119.149.102
用chrome的profiler看一下?
我看你说的感觉,对dom操作太多也是可能的
【 在 wuhaochi 的大作中提到: 】
: 我要动态生成很大一张表,如果全部组织完了再显示,响应就慢。
: 我希望是可以动态地插入记录。 比如把动态地插入记录的动作放到一个单独的线程里去。
: 用户浏览的速度肯定比不上线程插入记录的速度,但由于放在了单独线程,页面又能及时响应用户。
: ...................
--
FROM 182.200.76.*
谢谢,还不知道有这个工具呢。
感觉 DOM操作不多,我是内存里直接做好,再调$.html()放进去的。之前都是js string + 操作。
【 在 starryin (starryin) 的大作中提到: 】
: 用chrome的profiler看一下?
: 我看你说的感觉,对dom操作太多也是可能的
--
FROM 116.247.85.*
谢谢!
我可以用html5 , 谢谢提醒 有worker这东西。
【 在 dhcn (小石) 的大作中提到: 】
: 一种做饭:HTML5的Worker机制。不过这个对浏览器有要求。
: 另外一种,把计算做成可分割的,然后用TimeInterval之类的函数模拟后台线程。
--
FROM 116.247.85.*