0.1.4 • Published 5 months ago
@staryea/network-shared v0.1.4
@staryea/network-shared
工具包
安装
with pnpm
pnpm add @staryea/network-sharedwith yarn
yarn add @staryea/network-sharedwith npm
npm install @staryea/network-sharedapis
getQueryString
获取 url 中的参数
| 字段名 | 类型 | 描述 | 必传 |
|---|---|---|---|
| query | string | 要获取的参数名 | 是 |
| href | string |null | 地址 | 否 |
类型
declare const getQueryString: (query: string, href?: string) => string | null;示例
import { getQueryString } from '@staryea/network-shared';
const url = 'http://example.com/?test=123&foo=bar';
const query = getQueryString('test');
console.log(query);
// 123debounce
防抖
| 字段名 | 类型 | 描述 | 必传 |
|---|---|---|---|
| func | (...args: any[]) => any | 需要防抖的函数 | 是 |
| duration | number | 毫秒 | 否 |
| immediate | boolean | 是否立即执行 | 否 |
类型
declare const debounce: <F extends (...args: any[]) => any>(
func: F,
duration?: number,
immediate?: boolean
) => (...args: Parameters<F>) => ReturnType<F>;示例
import { debounce } from '@staryea/network-shared';
const fn = debounce(() => {
console.log('debounce');
}, 300);
fn();throttle
节流
| 字段名 | 类型 | 描述 | 必传 |
|---|---|---|---|
| func | (...args: any[]) => any | 节流函数 | 是 |
| duration | number | 毫秒 | 否 |
类型
declare const throttle: <F extends (...args: any[]) => any>(func: F, duration?: number) => (...args: Parameters<F>) => ReturnType<F>;示例
import { throttle } from '@staryea/network-shared';
const fn = throttle(() => {
console.log('throttle');
}, 1000);
fn();deepCopy
深拷贝
| 字段名 | 类型 | 描述 | 必传 |
|---|---|---|---|
| data | Array | Record<string | symbol, any> | 要拷贝的数据 | 是 |
类型
declare const deepCopy: <T extends Array<T> | Record<string | symbol, any>>(data: T) => T;示例
import { deepCopy } from '@staryea/network-shared';
const obj = { a: 1, b: 2 };
const copyObj = deepCopy(obj);
console.log(copyObj);0.1.2
11 months ago
0.1.1
12 months ago
0.1.4
5 months ago
0.1.3
5 months ago
0.0.25
1 year ago
0.0.30
1 year ago
0.0.31
1 year ago
0.0.32
1 year ago
0.0.33
1 year ago
0.0.34
1 year ago
0.0.35
1 year ago
0.1.0
1 year ago
0.0.26
1 year ago
0.0.27
1 year ago
0.0.28
1 year ago
0.0.29
1 year ago
0.0.23
1 year ago
0.0.24
1 year ago
0.0.21
1 year ago
0.0.22
1 year ago
0.0.20
1 year ago
0.0.19
1 year ago
0.0.18-beta.1
2 years ago
0.0.18
2 years ago
0.0.17-beta.1
2 years ago
0.0.15
2 years ago
0.0.16
2 years ago
0.0.10
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.13
2 years ago
0.0.14
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.1
2 years ago