回答編集履歴
2
.
test
CHANGED
@@ -4,9 +4,7 @@
|
|
4
4
|
window.requestAnimationFrame(clock.clock());
|
5
5
|
```
|
6
6
|
|
7
|
-
`requestAnimationFrame()` の引数として、関数 `clock()` の実行結果が渡されています。関数を実行せず、関数そのものを渡しましょう。
|
8
|
-
|
9
|
-
`Clock`クラスが何かデータを持つようになると、`requestAnimationFrame(this.clock.bind(this));` や `requestAnimationFrame(clock.clock.bind(clock));` と書く必要があります。
|
7
|
+
`requestAnimationFrame()` の引数として、関数 `clock()` の実行結果が渡されています。関数を実行せず、関数そのものを渡しましょう。`this` が正しく動くために、`requestAnimationFrame(this.clock.bind(this));` や `requestAnimationFrame(clock.clock.bind(clock));` と書く必要があります。
|
10
8
|
|
11
9
|
|
12
10
|
|
1
bind()
test
CHANGED
@@ -6,5 +6,8 @@
|
|
6
6
|
|
7
7
|
`requestAnimationFrame()` の引数として、関数 `clock()` の実行結果が渡されています。関数を実行せず、関数そのものを渡しましょう。このコードの場合`Clock`クラスは何もデータを持っていないので、 `requestAnimationFrame(this.clock);` などでいいと思います。
|
8
8
|
|
9
|
+
`Clock`クラスが何かデータを持つようになると、`requestAnimationFrame(this.clock.bind(this));` や `requestAnimationFrame(clock.clock.bind(clock));` と書く必要があります。
|
9
10
|
|
10
11
|
|
12
|
+
|
13
|
+
|