作者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