# utils **Repository Path**: gaoge2/gaoges_utils ## Basic Information - **Project Name**: utils - **Description**: JS 或 TS 项目工具包。 个人用。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-18 - **Last Updated**: 2022-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: gaoges包 ## README # 工具包 ## 安装 ``` npm i @gaoges/utils -S ``` ## 使用 #### `_getPromise()` > 得到一个`Promise`实例对象,避免嵌套。 ```js import { _getPromise } from "@gaoges/utils"; function demo() { const { promise, resolve, reject } = _getPromise(); setTimeout(() => { resolve("success"); }, 2000); return promise; } demo().then(suc => console.log(suc)); ``` #### `_getUuidCode()` > 获取一段随机字符串,可自定义长度,默认长度 64。 ```js import { _getUuidCode } from "@gaoges/utils"; let uuid1 = _getUuidCode(); // 得到长度为64的uuid let uuid2 = _getUuidCode(4); // 得到长度为4的uuid ``` #### `_delay()` > 暂停指定时间长度的浏览器渲染线程执行,单位:毫秒,默认 100。 ```js import { _delay } from "@gaoges/utils"; _delay(1000); // 霸占主线程、暂停向下执行JS 1000ms _delay(); // 霸占主线程、暂停向下执行JS 100ms ``` #### `_prefixCls()` > 统一为`className`添加自定义前缀,需首先声明实例传入前缀值完成预设,再按需执行。 ```js import { _prefixCls } from "@gaoges/utils"; _prefixCls("pre-"); _prefixCls("gaoge", "liwei", "xiangxiang"); // "pre-gaoge pre-liwei pre-xiangxiang" ``` #### `_mergeCls()` > 传入不定长度的值,返回间隔为一个空格的拼接结果。 ```js import { _mergeCls } from "@gaoges/utils"; _mergeCls("gaoge"); // "gaoge" _mergeCls("gaoge", "liwei", "xiangxiang"); // "gaoge liwei xiangxiang" ```