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

回答編集履歴

2

提示した指摘に誤りがあったので訂正

2018/09/25 05:38

投稿

dice142
dice142

スコア5158

answer CHANGED
@@ -5,6 +5,7 @@
5
5
  現在時刻を取得し、`setTimeout`前の時刻との差分を計ってみる。
6
6
  (引数にsetTimeout前の時刻を追加するなどで計ってみてください。)
7
7
 
8
- また、`setTimeout('myrefresh()', 1000 * 7);`とありますが、`setTimeout(myrefresh('xxx'), 1000 * 7);`ではないでしょうか?
8
+ ~~また、`setTimeout('myrefresh()', 1000 * 7);`とありますが、`setTimeout(myrefresh('xxx'), 1000 * 7);`ではないでしょうか?
9
- ~~関数を''で囲む必要はない~~、引数を受け取る必要がある(受け取らなくてもいいなら別ですが)
9
+ 関数を''で囲む必要はない、引数を受け取る必要がある(受け取らなくてもいいなら別ですが)~~
10
- [追記]setTimeoutは関数を文字列で渡してもokのようです。(あまり推奨されませんが)
10
+ [追記]setTimeoutは関数を文字列で渡してもokのようです。(あまり推奨されませんが)
11
+ [追記2] 提示した方法が良くない手法だったので訂正します。コールバック関数にするなどの方法を取るべきですね。

1

一部指摘を訂正

2018/09/25 05:38

投稿

dice142
dice142

スコア5158

answer CHANGED
@@ -6,4 +6,5 @@
6
6
  (引数にsetTimeout前の時刻を追加するなどで計ってみてください。)
7
7
 
8
8
  また、`setTimeout('myrefresh()', 1000 * 7);`とありますが、`setTimeout(myrefresh('xxx'), 1000 * 7);`ではないでしょうか?
9
- →関数を''で囲む必要はない、引数を受け取る必要がある(受け取らなくてもいいなら別ですが)
9
+ ~~関数を''で囲む必要はない~~、引数を受け取る必要がある(受け取らなくてもいいなら別ですが)
10
+ [追記]setTimeoutは関数を文字列で渡してもokのようです。(あまり推奨されませんが)