このような機能はパフォーマンスが低下するか、悪い習慣とみなされますか?setIntervalを常時実行するのは悪いですか?
setInterval(function(){
if(something){
do something
}
}, 100);
いつもバックグラウンドで何かを実行していると悪いことに思えます。
このような機能はパフォーマンスが低下するか、悪い習慣とみなされますか?setIntervalを常時実行するのは悪いですか?
setInterval(function(){
if(something){
do something
}
}, 100);
いつもバックグラウンドで何かを実行していると悪いことに思えます。
命令セットは非常に多くのミリ秒ごとに実行されているため、命令がどの程度集中しているか、他のプロセスやWebページから実行している命令の数によって「遅くなる」可能性があります。
必要ない場合は悪い習慣です。あなたのアプリが非常に多くのミリ秒ごとに何かをするアプリなら、それはそれを達成するための一つの方法です。タスクを実行する正しい方法を理解できないために辞職している場合は、ユーザーのCPUサイクルを嫌う代わりに、タスクを実行する正しい方法を見つけて実装する時間を費やす必要があります。
ありがとう、それは意味があります。そして、私はもっと良い方法を見つけることができないので、私はやっている!残念ながら! – NewCodeMan
合意。これは、setInterval内の関数が何をしているか、残りのコードベースがどれほど時間に依存するかによって異なります。これは本質的に、AngularJSのダイジェストループの背後にあるアイデアです。$ scopeの変更を常にチェックし、DOMを再計算/再描画します。だから、役に立つかもしれませんが、うまく拡張できません。 – mhodges
@NewCodeMan [XY問題](http://xyproblem.info/)のように聞こえます。あなたの提案された解決策を尋ねるのではなく、理解できないことを尋ねてみてください。 – mhodges
もしsthが規則的に走っていなければならないなら、それ以外の方法はありますか? –
私は分かりません。私は初心者です:o)しかし、私はもっと学ぶでしょう – NewCodeMan