JavaScript でのタイマー setTimeout の使用法は、一般に次のとおりです。beginrotate を呼び出した後、次のコードに示すように、rotateloop を定期的に実行するプロセスに入ります。 🎜>
角度 ;
// 角度
//....
setTimeout("rotateloop()", 100);
function beginrotate() {
/ /何かをします
//....
setTimeout("rotateloop()", 100)
このコードには問題があります。つまり、グローバル変数 angle は明らかに良いプログラミング習慣ではありません。そのため、インライン関数を使用することを考え、コードを次のように変更しました:
コードをコピー
コードは次のとおりです。
function beginrotate() {
setTimeout("rotateloop) ()", 100);
}
}
//何かをする
//...
setTimeout("rotateloop()", 100);
}
このように変更されました。その後、JavaScript がエラーを報告し、setTimeout がローカルの組み込み関数rotateloop を見つけられなかったことがわかりました。この問題は、コードを少し変更することで解決できます。
コードをコピー
コードは次のとおりです。
function beginrotate() {
}
}
//何かをします
//...
setTimeout(rotateloop, 100); 🎜>}
setTimeout だけ 最初のパラメータを文字列ではなく関数オブジェクトに変更するだけです。