作者l9girl (angel girl)
看板Ajax
标题[问题] Javascript想作出非同步效果?
时间Tue Jan 19 23:47:27 2010
请教各位有关Javascript,
我让 Javascript作复杂的计算,
答案会依序算出来,
但要花上不少时间,
只是中途算出来的答案,
就算我已下指令要印在网页上,
也都要等整个计算都结束,
才会一起印出来,计算过程就像是当掉一样,
因为回圈数太多,ie还会问我要不要中断,
请问有没有什麽办法可以在计算时,
答案一一的浮出网页上呢?
目前我想到的是,
是否可以在开始计算时,
偷开另一个网页去计算,
每算出一个答案再丢回原本网页,
不知这样是否可行?
那要用什麽方法作比较好呢?
请各位指点我,感谢各位...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 174.139.20.242
1F:推 Kelunyang:那你就是是看开新视窗好了,我记得在chrome里会被当成 01/20 00:01
2F:→ Kelunyang:另外一个process,其他浏览器不知 01/20 00:02
3F:推 Peruheru:用server端来计算吧,js只负责丢和接,这样就会很顺了 01/20 02:37
4F:推 Elly:每算好一个用alert一直跳,就会一一浮出来了,只是很讨user厌 01/20 12:50
5F:→ l9girl:楼上,我试了,是可行的,但要一直按确定..... 01/20 14:11
6F:→ l9girl:另外还有一个问题是要怎麽要求另一个网页作我想作的计算 01/20 14:11
7F:→ TonyQ:Divide and conquer + settimeout 01/20 15:16
8F:→ l9girl:刚试了把计算放在iframe的网页,但仍会lock住,那frameset呢? 01/20 16:58
9F:推 TonyQ:重点在非同步,不是在於视窗。 01/20 17:04
10F:→ l9girl:frameset真的也不能,但如果用settimeout,正在算也会lock住 01/20 17:17
11F:→ l9girl:刚刚作好了开新视窗计算,旧视窗每秒去读值回来,还是lock住 01/20 22:14
12F:→ l9girl:连旧视窗都lock了,唉~我用ie6,是因为太旧了吗? 01/20 22:15
13F:→ l9girl:用google或ie8也是lock住,只能用alert... 01/21 14:41
14F:→ TonyQ:那就要看你读值这个行为是怎麽做的了 01/21 19:12
15F:→ TonyQ:其实这问题真的没有你想的这麽难... 01/21 19:12