立即執行函式 immediate 的原理

2022-07-13 10:39:11 字數 1158 閱讀 8347

immediate與debounce相似,immediat連續執行,且間隔不超過500ms,lazyload只執行一次,不同於immediate的是現在lazyload會先執行,

var safe=true;

function immediate()

cleartimeout(timer);

timer = settimeout(function() , 500);

}

demo-immediate:

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>title

title

>

head

>

<

body

style

="height:2000px"

>

<

script

>

/*immediate與debounce相似, immediat連續執行,且間隔不超過500ms,

srollfn 只執行一次,不同的是srollfn 會先執行

*/var

num=0;

function

lazyload()

vartimer

=null

;

varsafe

=true

;

function

immediate()

cleartimeout(timer);

timer

=settimeout(

function

() ,

1000

); }

window.onscroll

=immediate;

script

>

body

>

html

>

立即執行函式

函式宣告 函式表示式 匿名函式 函式宣告 function fnname 使用function關鍵字宣告乙個函式,再指定乙個函式名,叫函式宣告。函式表示式 var fnname function 使用function關鍵字宣告乙個函式,但未給函式命名,最後將匿名函式賦予乙個變數,叫函式表示式,這是最...

立即執行函式

一 立即執行函式 立即執行函式,顧名思義,就是能立即執行的函式 一般的,函式的執行都遵循著先宣告,後呼叫的原則,無論是函式表示式還是函式宣告 1 函式宣告 宣告 function sayhello 呼叫 sayhello hello 2 函式表示式 宣告 var sayhello function ...

立即執行函式

針對初始化功能的函式 好處 執行一次之後就銷毀,不占用空間,立即執行函式依然可以有返回值 基本形式 function 建議使用這種寫法 function 數學符號優先順序比較高,第一種方法的原因就是這樣,會先執行裡面的 括號的優先順序比較低 只有表示式才能被執行 function test 函式宣告...