javascript-高級用法

javascript-高級用法

22.1 安全的類型檢測

爲什麼:typeof 不靠譜, 無法將數組從對象中區分出來, instanceof 有特殊情況,在iframe存在的情況下無法判斷另一個iframe內的數組
如何做:Object.prototype.toString().call(Arr);

22.3 高級定時器

特點:鏈式的setTimeout在有定時器時不會添加到等待隊列而是繼續等,這樣保證了不會跳過某個的定時器,也保證了最小時間
問題(僞代碼):


onClick(){
  setInterval(function(){

    },200ms)

  ... // 1000ms
};

// 此時會發生跳過


setInterval(function(){
   ... // 1000ms
  },200ms)

// 此時發生間歇時間小,1000ms後第一個定時器執行完畢,此時添加隊列已有等待的定時器會立刻執行
解決方法:鏈式setTimeout

來源:https://segmentfault.com/a/1190000018229479

posted @ 2019-02-21 17:28 棲息地 閱讀(...) 評論(...) 編輯 收藏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章