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

看板Ajax作者 (OOO)時間15年前 (2010/01/20 18:00), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串5/6 (看更多)
: 推 l9girl:試了,但因為忙著計算,所以setTimeout的函數就被delay了 01/20 14:09 作法是類似下面這樣 setTimeout 不是要他某個時間跑 其實是要他接著跑 var k = 5000000; function calc () { for (var len=k-50000; k>len; k--) { //do something } if (k > 0) { setTimeout(arguments.callee, 1); } else { console.log('done'); } } calc(); 切 http://orz.othree.net/test/settimeout/ 沒切 http://orz.othree.net/test/settimeout/old.html 沒切的一開始就會卡死住 另外如果切太細效率會變很差 -- Harry : I know you kill my father !! Voldemort : No . I am your father . -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.5.39

01/20 19:09, , 1F
google一下...有人用javascript模擬thread
01/20 19:09, 1F

01/20 20:54, , 2F
o大,arguments.callee沒用作耶,但call自己卻lock住了
01/20 20:54, 2F

01/20 23:23, , 3F
我為什麼會想到google gears XD
01/20 23:23, 3F

01/21 13:54, , 4F
google gear 有 worker 可以用,可是 html 5 要取代掉他
01/21 13:54, 4F

01/21 13:54, , 5F
所以現在 google 也不更新不推廣了
01/21 13:54, 5F
文章代碼(AID): #1BLjH1Rp (Ajax)
文章代碼(AID): #1BLjH1Rp (Ajax)