0.1.4 • Published 1 month ago

@staryea/network-shared v0.1.4

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

@staryea/network-shared

工具包

安装

with pnpm

pnpm add @staryea/network-shared

with yarn

yarn add @staryea/network-shared

with npm

npm install @staryea/network-shared

apis

getQueryString

获取 url 中的参数

字段名类型描述必传
querystring要获取的参数名
hrefstring |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);
// 123

debounce

防抖

字段名类型描述必传
func(...args: any[]) => any需要防抖的函数
durationnumber毫秒
immediateboolean是否立即执行

类型

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节流函数
durationnumber毫秒

类型

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

深拷贝

字段名类型描述必传
dataArray | 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

8 months ago

0.1.1

8 months ago

0.1.4

1 month ago

0.1.3

1 month 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

10 months 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

1 year ago

0.0.18

1 year ago

0.0.17-beta.1

1 year ago

0.0.15

1 year ago

0.0.16

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.9

1 year 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