防抖debounds:
就是在一個(gè)設(shè)定的時(shí)間間隔內(nèi)养晋,一個(gè)事件的頻發(fā)觸發(fā)被不斷延后囊拜,直到觸發(fā)間隔大于設(shè)定的時(shí)間間隔觸發(fā)時(shí)間俱恶。
實(shí)現(xiàn)原理:
創(chuàng)建一個(gè)防抖函數(shù)兔港,傳入事件fn庸毫,時(shí)間間隔interval,返回一個(gè)函數(shù),設(shè)定一個(gè)timout函數(shù)在時(shí)間間隔內(nèi)執(zhí)行衫樊,并且不斷取消timeout函數(shù)飒赃,創(chuàng)建新的timeout函數(shù)
節(jié)流throttle:
就是在每個(gè)規(guī)定的時(shí)間之內(nèi)只能觸發(fā)一次。
實(shí)現(xiàn)原理
記錄事件觸發(fā)的時(shí)間科侈,比較現(xiàn)在的時(shí)間盒揉,一旦現(xiàn)在的時(shí)間與上次觸發(fā)時(shí)間間隔大于設(shè)定時(shí)間則再次觸發(fā)時(shí)間。