teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記されたコードへの補足

2017/10/01 10:29

投稿

think49
think49

スコア18194

answer CHANGED
@@ -72,4 +72,33 @@
72
72
  options.timeId = setInterval(handleInterval, 1000, [move, init], options);
73
73
  ```
74
74
 
75
+ **(2017/10/01 19:28追記)**
76
+
77
+ > 要点としては、下記のようになってしまっているコードを
78
+ > 上から下へ順番に読んでも自然な形にするにはどうすれば良いでしょうか、という質問でした。
79
+
80
+ やる事は何も変わりません。
81
+ 呼び出し側を統括する関数を定義して管理します。
82
+
83
+ ```JavaScript
84
+ 'use strict';
85
+ function move (i) {
86
+ console.log(i + ': move');
87
+ }
88
+
89
+ function init (i) {
90
+ console.log(i + ': init');
91
+ }
92
+
93
+ function sample () {
94
+ var fn = [init, move], i = 0, fnLength = fn.length;
95
+
96
+ while (i < 10) {
97
+ fn[i++ % fnLength](i);
98
+ }
99
+ }
100
+
101
+ sample();
102
+ ```
103
+
75
104
  Re: himejiy3 さん