現在、ボタンを押したら時間を計測して、
経過した時間によって処理を実行するウェブサービスをリアクトで作っています。
JavaScript
1 2 3 const [time, setTime] = useState(0); 4 5 function getTime(event) { 6 timer = setInterval(function () { 7 var time = event.target.getCurrentTime(); 8 var time = Math.floor(time * 100) / 100; 9 setTime(time) 10 }, 100); 11 12 13 return( 14 <div> 15 <button onClick={getTime} /> 16 {console.log("render!")} 17 </div> 18 )
この時点で、console.logにrender!がめちゃくちゃ表示され続けていることに気づき、ブラウザがかわいそうだなぁと思っています。(頑張って処理しているのかなあと心配。)
今後、
経過した時間を取得するために、
意図した時間に処理を開始するために、
常にtimeの時間をチェックしていなければいけないと思っています。
こういった処理、つまり、毎秒でも、0.1秒毎にでも、処理をするかどうかのチェックをするのは御法度だったりするのでしょうか?
それとも心配のしすぎで、そのぐらいの処理はPCにとってはなんともないことなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 04:17
2020/05/12 04:18
2020/05/12 04:45