UNPKG

wux-weapp

Version:

一套组件化、可复用、易扩展的微信小程序 UI 组件库

23 lines (19 loc) 610 B
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, }) }