javascript - 各メソッドのタイマーの問題
为情所困
为情所困 2017-05-18 10:58:13
0
1
394
リーリー

最初の質問は、if(num==1000) と if(num==900) で得られる最終的な外観は異なるかどうかです。 num==900 のとき、数 900 違う最後のものを除いて、他はすべて 900 です。 1000 のとき、すべての li は 1000 になりますか?
2 番目の質問は、タイマーの関数がこのように書かれているのですが、なぜ最後の li だけが停止し、他の li は停止できないのかということです。 リーリー

为情所困
为情所困

全員に返信(1)
我想大声告诉你

timer はグローバル変数として使用され、その参照は最後にバインドされたタイマーを指します。clearInterval を実行すると、Console.log(num) が増加しなくなるため、数値は変更されなくなります。タイマーを見ると、最後のタイマーだけが停止していることがわかります

なぜ1000がそうなって900がそうでないのかというと、1000/8は割り切れるし、liの要素の数に依存するからです、ただの偶然で特別な理由はありません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート