[問題] Javascript想作出非同步效果?

看板Ajax作者 (angel girl)時間15年前 (2010/01/19 23:47), 編輯推噓4(4011)
留言15則, 5人參與, 最新討論串1/6 (看更多)
請教各位有關Javascript, 我讓 Javascript作複雜的計算, 答案會依序算出來, 但要花上不少時間, 只是中途算出來的答案, 就算我已下指令要印在網頁上, 也都要等整個計算都結束, 才會一起印出來,計算過程就像是當掉一樣, 因為迴圈數太多,ie還會問我要不要中斷, 請問有沒有什麼辦法可以在計算時, 答案一一的浮出網頁上呢? 目前我想到的是, 是否可以在開始計算時, 偷開另一個網頁去計算, 每算出一個答案再丟回原本網頁, 不知這樣是否可行? 那要用什麼方法作比較好呢? 請各位指點我,感謝各位... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 174.139.20.242

01/20 00:01, , 1F
那你就是是看開新視窗好了,我記得在chrome裡會被當成
01/20 00:01, 1F

01/20 00:02, , 2F
另外一個process,其他瀏覽器不知
01/20 00:02, 2F

01/20 02:37, , 3F
用server端來計算吧,js只負責丟和接,這樣就會很順了
01/20 02:37, 3F

01/20 12:50, , 4F
每算好一個用alert一直跳,就會一一浮出來了,只是很討user厭
01/20 12:50, 4F

01/20 14:11, , 5F
樓上,我試了,是可行的,但要一直按確定.....
01/20 14:11, 5F

01/20 14:11, , 6F
另外還有一個問題是要怎麼要求另一個網頁作我想作的計算
01/20 14:11, 6F

01/20 15:16, , 7F
Divide and conquer + settimeout
01/20 15:16, 7F

01/20 16:58, , 8F
剛試了把計算放在iframe的網頁,但仍會lock住,那frameset呢?
01/20 16:58, 8F

01/20 17:04, , 9F
重點在非同步,不是在於視窗。
01/20 17:04, 9F

01/20 17:17, , 10F
frameset真的也不能,但如果用settimeout,正在算也會lock住
01/20 17:17, 10F

01/20 22:14, , 11F
剛剛作好了開新視窗計算,舊視窗每秒去讀值回來,還是lock住
01/20 22:14, 11F

01/20 22:15, , 12F
連舊視窗都lock了,唉~我用ie6,是因為太舊了嗎?
01/20 22:15, 12F

01/21 14:41, , 13F
用google或ie8也是lock住,只能用alert...
01/21 14:41, 13F

01/21 19:12, , 14F
那就要看你讀值這個行為是怎麼做的了
01/21 19:12, 14F

01/21 19:12, , 15F
其實這問題真的沒有你想的這麼難...
01/21 19:12, 15F
文章代碼(AID): #1BLTGI18 (Ajax)
文章代碼(AID): #1BLTGI18 (Ajax)