Skip to content
On this page

函数方法

noop()

noop () 一个空的方法,始终返回 undefined,可用于初始化值

                [11, 22, 33].map(mmqUtils.noop) // [undefined, undefined, undefined]

throttle()

throttle (callback, wait) 节流函数;当被调用 n 毫秒后才会执行,如果在这时间内又被调用则至少每隔 n 秒毫秒调用一次该函数

                function scrollEvent (evnt) {
                  console.log('至少每隔wait秒毫秒之内只会调用一次')
                }

                // 在计时结束之前执行
                document.body.addEventListener('scroll', mmqUtils.throttle(scrollEvent, 100))

debounce ()

debounce (callback, wait) 函数去抖;当被调用 n 毫秒后才会执行,如果在这时间内又被调用则将重新计算执行时间

                function resizeEvent (evnt) {
                  console.log('如果wait毫秒内重复调用则会重新计时,在函数最后一次调用wait毫秒之后才会执行回调')
                }

                // 在计时结束之后执行
                document.addEventListener('resize', mmqUtils.debounce(resizeEvent, 100))

Released under the MIT License.