@gaoges/utils
v1.0.12
Published
## 安装
Downloads
3
Readme
工具包
安装
npm i @gaoges/utils -S
使用
_getPromise()
得到一个
Promise
实例对象,避免嵌套。
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。
import { _getUuidCode } from "@gaoges/utils";
let uuid1 = _getUuidCode(); // 得到长度为64的uuid
let uuid2 = _getUuidCode(4); // 得到长度为4的uuid
_delay()
暂停指定时间长度的浏览器渲染线程执行,单位:毫秒,默认 100。
import { _delay } from "@gaoges/utils";
_delay(1000); // 霸占主线程、暂停向下执行JS 1000ms
_delay(); // 霸占主线程、暂停向下执行JS 100ms
_prefixCls()
统一为
className
添加自定义前缀,需首先声明实例传入前缀值完成预设,再按需执行。
import { _prefixCls } from "@gaoges/utils";
_prefixCls("pre-");
_prefixCls("gaoge", "liwei", "xiangxiang"); // "pre-gaoge pre-liwei pre-xiangxiang"
_mergeCls()
传入不定长度的值,返回间隔为一个空格的拼接结果。
import { _mergeCls } from "@gaoges/utils";
_mergeCls("gaoge"); // "gaoge"
_mergeCls("gaoge", "liwei", "xiangxiang"); // "gaoge liwei xiangxiang"