setTimeout 的相關知識和應用

2021-08-11 08:19:19 字數 711 閱讀 9089

1、執行時機

settimeout並不是等其他任務完成時才開始計時,而是在出發settimeout時開始計時,如果settimeout後面的程式的執行時間大於settimeout的等待時間,則settimeout中的函式會優先於後面的程式執行。

例如:

settimeout(function(),50)

anotherfun();

如果anotherfun()的執行時間超過50ms,則先輸出『a』,再執行anotherfun(),

又例如:

settimeout(function(),50)

settimeout(function(),80)

結果先輸出a,後輸出b。

settimeout(function(),50)

settimeout(function(),40)

結果先輸出b,後輸出a

2、定時器的精度

windows中定時器的解析度為15ms,所以設定定時器的最小時間建議為25ms,以確保至少有15ms延遲。

3、定時器的用處

使用定時器載入有助於將耗時較長的指令碼拆分成較短的片段,它會告訴js引擎先等待一定時間,再新增乙個js任務到ui佇列中,因而能有效緩解頁面延遲的現象。

mysql相關知識 MySQL相關知識

字串拼接 select from tablename where mydata like concat curdate limit 3 這裡concat是字串拼接,concat mys q l mysql 顯示日期不帶時間的函式,如 2015 05 14 curdate 是日期不算時間 2015 0...

RUP的相關知識

1 rup能解決什麼?提 如何對整個開發團隊的開發活動進行組織的指導 綜合指導單個開發人員和開發團隊 規定了開發成果是什麼 提供監控和衡量乙個專案中的產品和活動的標準 2 rup 的基本特徵是什麼?用例驅動的 以基本架構為中心 迭代式和增量性的 3 簡要描述 rup的工作流程 核心工作流程 業務需求...

Linux vi的相關知識

文字編輯 1.目標及幾種模式 1.1.熟悉 linux 系統中常用的編輯器以及編輯器分類 vi emacs nano gedit 1.2.熟練掌握 vi 編輯器的模式切換 命令模式 輸入模式 末行模式 似乎insert鍵可以切換模式 1.3.熟練掌握 vi 編輯器的各種模式下的操作 命令模式 vi ...