wux-weapp
Version:
一套组件化、可复用、易扩展的微信小程序 UI 组件库
23 lines (19 loc) • 610 B
JavaScript
import { debounce } from './debounce'
import { isObject } from './isObject'
let FUNC_ERROR_TEXT = 'Expected a function'
export function throttle(func, wait, options) {
let leading = true,
trailing = true
if (typeof func != 'function') {
throw new TypeError(FUNC_ERROR_TEXT)
}
if (isObject(options)) {
leading = 'leading' in options ? !!options.leading : leading
trailing = 'trailing' in options ? !!options.trailing : trailing
}
return debounce(func, wait, {
'leading': leading,
'maxWait': wait,
'trailing': trailing,
})
}