MW211 EXIT

devlog
JavaScript/周期処理
2012年01月16日
┌──────────────────────────────────────┐
│init() {                                                                    │
│  setInterval(func(), 1000);  // 1秒周期                                    │
│}                                                                           │
├──────────────────────────────────────┤
│function func() {                                                           │
│  処理;                                                                     │
│}                                                                           │
└──────────────────────────────────────┘
                    「setInterval()」↓  ↑「setTimeout()」
┌──────────────────────────────────────┐
│init() {                                                                    │
│  setTimeout(func(), 1000);  // 1秒周期                                     │
│}                                                                           │
├──────────────────────────────────────┤
│function func() {                                                           │
│  処理;                                                                     │
│  setTimeout(func(), 1000);  // 1秒周期                                     │
│}                                                                           │
└──────────────────────────────────────┘

こんな感じで書き分けられる。

前者は何が何でも時間に厳格で、後者は前の処理が終わるのを待ってくれる。
分類:JavaScript