总会听到这两个名词, 但是由于没有实践机会, 一直没了解过.
今天简单看了一下, 这两个函数其实都是减少多余函数调用的方法, 只是策略略有不同.
debounce
debounce的策略是, 将一系列的函数调用缩减成一个. 而划分"系列"的方法是函数调用之间的间隔. 如果两个函数之间调用的间隔大于wait
时间, 那么就认为是两个系列的; 否则认为一个系列.
throttle
throttle的策略是, 确保函数在wait
的时间段内, 至多调用一次.
总会听到这两个名词, 但是由于没有实践机会, 一直没了解过.
今天简单看了一下, 这两个函数其实都是减少多余函数调用的方法, 只是策略略有不同.
debounce的策略是, 将一系列的函数调用缩减成一个. 而划分"系列"的方法是函数调用之间的间隔. 如果两个函数之间调用的间隔大于wait
时间, 那么就认为是两个系列的; 否则认为一个系列.
throttle的策略是, 确保函数在wait
的时间段内, 至多调用一次.
本文标题:debounce和throttle的区别
本文链接:https://www.haomeiwen.com/subject/hmsftftx.html
网友评论