検索

ホームページ  >  に質問  >  本文

javascript - 各メソッドのタイマーの問題

リーリー

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

为情所困为情所困2755日前371

全員に返信(1)返信します

  • 我想大声告诉你

    我想大声告诉你2017-05-18 11:00:13

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

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

    返事
    0
  • キャンセル返事