snu.randomComId()
生成随机组件ID
生成一个指定长度的随机字符串,用于唯一标识生成,防止多个组件出现数据错乱。
兼容性
Web | Android |
---|---|
√ | √ |
属性
无
返回值
类型 | 必备 | 描述 |
---|---|---|
String | 是 | 返回生成的随机ID。 |
示例
typescript
const id = snu.randomComId()
snu.throttle()
节流
创建一个节流函数,指定的时间内多次执行,只执行第一次调用。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
fun | () => void | 是 | - | 需要节流的函数 |
wait | Number | 是 | - | 需要等待的时间(毫秒) |
id | String | 否 | 'default' | 节流函数的唯一标识符,防止多组件共享状态混乱 |
返回值
无
示例
typescript
snu.throttle(() => {
console.log('1s 内多次请求,只执行第一次')
}, 1000, 'test')
snu.debounce()
防抖
创建一个防抖函数,指定的时间运行多次,将重新计时,并只执行最后一次调用。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
fun | () => void | 是 | - | 需要防抖的函数 |
wait | Number | 是 | - | 需要等待的时间(毫秒) |
id | String | 否 | 'default' | 防抖函数的唯一标识符,防止多组件共享状态混乱 |
返回值
无
示例
typescript
snu.debounce(() => {
console.log('多次请求,只在最后一次请求后1s执行此请求')
}, 1000, 'test')