DOMの基礎(V)

Dateオブジェクトの日付()

  • コンピュータの時代に:1970年1月1日

  • 各オブジェクトは、時間のその瞬間に、日付レコードから作成しました

  • ドキュメント

  • 時間間隔(ミリ秒)getTime()を算出することができます

  var start = new Date().getTime();
  for (var i = 0; i < 100000000; i ++>) {}
  var end = new Date().getTime();
  console.log(end - start);
  • 例えば、シナリオの

    • リミットスパイクショッピング

    • 目覚まし時計

    • 時間差シーンを取得する必要

タイマー

  • グローバル・オブジェクト・ウィンドウのsetInterval()、のsetTimeout()、てclearInterval()、てclearTimeout()の方法は、この点ウィンドウ関数内であります

  • setIntervalとのsetTimeout最初のフレームは実行されません

  • キャンセルタイマーまでの効果にタイマーたら、Timeout._idleTimeoutは(すなわち、時間間隔コールバック関数が実行される)を動的に変更することはできません

  var time = 1000;
  timer = setInterval(()=> {
    console.log(1);
  }, time);
  time = 2000;
  // 依然每隔一秒打印一次1
  • 実際には、タイマーは、タイミング的には正確ではありません
var start = new Date().getTime();
setInterval(()=>{
  var end = new Date().getTime();
  console.log(end - start);
  start = end;
}, 1000);
  • エグゼクティブ、1000年または1000で結果を印刷するには、正確ではありません

  • キューの考慮事項は、実行キューにJS、単にコールバック関数ごとに1000ミリ秒から実行、およびタイムリーな実施を保証することはできません

  • 赤黒木に基づいてタイマーデータ構造は、とても少ない1000msのコールバック関数より実行されるあります

  • 「あなたはJSを知らない」&&「高性能のJavaScript」より作成

  • setTimeoutシナリオの距離

    • VIPの映画5分を見てください?
公開された49元の記事 ウォン称賛29 ビュー1888

おすすめ

転載: blog.csdn.net/Brannua/article/details/104878683