Englist | 中文
npm install @mangolibs/utils
import { xxx } from "@mangolibs/utils";
debounce(func: Function, delay: number): Function
eg.
const debounceFunc = debounce(() => {
console.log("debounce test.");
}, 1 * 1000); // delay (ms)
throttle(func: Function, delay: number): Function
eg.
const throttleFunc = throttle(() => {
console.log("throttle test.");
}, 1 * 1000); // delay (ms)
bytesFormat(bytes: number, decimals?: number): string
eg.
// decimals (default:2)
console.log(bytesFormat(1024, 2)); // => 1 KB
console.log(bytesFormat(1024 * 1024, 2)); // => 1 MB
Note: If
bytes
anddecimals
are not numbers or negative,0 KB
is returned.
stringFormat(fmt: string, ...args: StringFormatArgs[]): string
eg.
console.log(stringFormat("Today is {0}/{1}/{2}", 1, 5, 2023)); // => Today is 1/5/2023
console.log(stringFormat("Today is {0}/{1}/{2}", [1, 5, 2023])); // => Today is 1/5/2023
console.log(
stringFormat("Today is {date}/{month}/{year}", {
year: 2023,
month: 5,
date: 1,
})
); // => Today is 1/5/2023
isPC(): boolean
isWechat(): boolean
cookieHandler.get(): object;
cookieHandler.get(name: string): string;
cookieHandler.get(names: string[]): object;
cookieHandler.set(name: string, value: string, options?: ICookieOptions): void;
cookieHandler.set(props: ICookieProps | ICookieProps[]): void;
cookieHandler.remove(name: string, options?: IRemoveCookieOptions): void;
cookieHandler.remove(items: Array<string | IRemoveCookieProps>): void;
cookieHandler.clear(): void;
localStorageHandler.get():object;
localStorageHandler.get(key: string): any;
localStorageHandler.get(keys: string[]): object;
localStorageHandler.set(key: string, value: any): void;
localStorageHandler.set(obj: object): void;
localStorageHandler.remove(key: string): void;
localStorageHandler.remove(keys: string[]): void;
localStorageHandler.clear(): void;
// Same as localStorageHandler