for 文を setTimeout に変換する - IT戦記
javascriptfor 文で 100 項目とか 1000 項目とかあるテストケースを処理するとブラウザが固まる。こんなダイアログが表示されます。 ということで for 文を setTimeout や setInterval に変換する事で定期的にブラウザに処理を戻すことができる。// ここでは console.log のところでログを取ってますが// 通常は処理が入ります。for (var i...
このエントリーをブックマークしているユーザー
-
blurblue
setTimeoutとか。便利。
-
hisamaki
重いループ対策
-
kiyotaka_h
-
rc-2
-
piroz
-
hitode909
-
kash1wa
-
language_and_engineering
アトミックに変換できる
-
jonki
-
yosshi
-
loosecontrol
-
surume000
-
pideno
-
HiZuMi
-
overdrive_596
-
ryuzee
-
kamipo
-
team-chan3
-
Cherenkov
変換変換!
-
janus_wel
参考にさせていただきましたッス
-
velvet1113
-
tsukkee
-
KGA
-
rh-kimata
-
Kappuccino
-
kasihara1
-
webmarksjp
amachang
-
koichi99
-
takeru-c
-
ichiharashi
-
niso1985
-
okhra
-
Hot
-
IMAKADO
-
ask11
-
toton
ノンプリエンプティブなマルチタスク CPS変換
-
y_saitou
setTimeoutで「次の処理を進ませる」ための関数を呼ぶ
-
nektixe
-
sudo44ug
-
sh1n
-
aki77
-
kageroh_
-
teppey
-
rich850
-
asagi29
-
suVene
-
toru-kanimiso
-
frsh_mt
-
loopei
-
ochame-cool
-
matsuo_atsushi
-
terurou
-
TeahousePhantom
-
kamiponne
-
Miotsukushi
-
okojo3
-
picatiue
-
Rooooomario
-
Wacky
-
blanketsky
-
fbis
-
diary193
-
mrmt
-
sheile
-
loca1982
-
iwazer
-
mattarin
-
netfan
-
tanku
-
bashi21
-
starsky5
-
hchbaw
cps
-
Constellation
-
picnicgraphic
-
muamqm
-
yoshiii
-
tiga
-
lamich
-
HeavyFeather
-
markup
-
ish-xxxx
-
otsune
-
kurumai
-
mainyaa
for文をsetTimeoutで分けてブラウザにやさしく。
-
genkivogue
forによる膨大な処理をsetTimeoutでこなし、ブラウザのフリーズを回避する
-
lesamoureuses
setTimeoutは頭がこんがらがる
-
hiro_2005
-
funyamora
-
tripleshot
-
ziguzagu
-
tomo777
-
atawi
-
noyagi
-
Hamachiya2
-
tothy
-
ryuzi_kambe
熱くなった Firefox を定期的にフーフーするやりかた。猫舌なのでありがたいw あるいは自動車のエンジンのオーバーヒート対策のようだ
-
sally0721
-
miya2000
-
sotarok
-
sakenomi
-
makoga
-
kmachu
なんかもう発想自体がすごい。
-
mmonta2044
-
kayos
-
kazyama
-
wacky
処理時間の長いループをsetTimeoutで展開して擬似マルチスレッド化する。多重ループの場合についても。
-
miyagawa
-
force8
-
batta
-
iizukaw
-
monjudoh
ネストしたループもちゃんと展開できるようにする。までの流れ
-
bunhiko
-
khiker
また今度, 自分のJavaScriptコードに適用してみよう.
-
nui81
ボブがやると簡単そうなんだけどなー
-
hanrawai
-
kitanow
-
sabro
-
send
-
hiro_y
forループをsetTimeoutを利用してばらす。
-
junzou
流れの美しさに吹いた
-
adsty
for文、変身!
-
yocchan731
-
flakwing
-
n2s
-
simonetta
-
potappo
-
seltsam
-
m4i
-
vv_boow_vv
-
sawat
後はこの変換を自動化すれば完璧だね!
-
kazukiy
よくわからんけどメモっておくわい
-
rsky
-
yhara
手作業によるCPS変換 / それConcurrent.Threadででき(ry / 1000回でなくても、ブラウザが一瞬固まるような処理はこれ入れてほしいね
-
gotin
ダイアログださないモードがあればいいのにな
-
Takumu
-
sukka9
-
Yuichirou
それなんて関数型言語? / LispでもSchemeでもMLでも、何か1つ関数型言語を勉強するとid:amachangさんはもっと進化しそう。
-
ryu-one
-
ukey8
-
nanakoso
時間のかかるループをJavaのThread.yield()相当の機能のないJavaScriptでsetTimeoutを駆使して解決。
-
nitoyon
for文をsetTimeoutにばらして高速化する手法。次にsetTimeoutさせる関数を引数で渡す。/ あわせて読みたい: http://labs.cybozu.co.jp/blog/kazuho/archives/2007/11/re_for_settimeout.php、http://d.hatena.ne.jp/llamerada/20071108/1194529044
-
TAKESAKO
JavaScript界のボブ
-
lapis25
-
HolyGrail
ボブメソッドにすごく合ってる。それほど簡単ではない事をさも簡単であるかのように見せるという点でamachangもボブも一緒。
-
makiton
-
terazzo
一番外側をsetTimeout化しただけではアラート回避出来ないのか。
-
kamataro
-
moqada
for文とかでブラウザが固まるのを阻止する
-
dambiyori
-
ockeghem
実行速度はどれくらい変わるのだろう / 失敗なんてないんです
-
naskin
ループをsetTimeout で脱出?