1.2.11 • Published 12 days ago
blue-utils v1.2.11
blue-utils
blue-utils
const utils = require('blue-utils');
utils.isStr('string');
Methods
//是否为空对象:Boolean
utils.isEmptyPlainObject({});
//是否为string
utils.isStr('string');
//是否为obj对象
utils.isPlainObject({});
//是否为数组
utils.isArray([]);
//是否为对象Object
utils.isObject({}||[]);
//是否有值
utils.isDef('123');
//是否为undefine 或者 null
utils.isUndef(undefined );
//字符串是否为空
utils.isBlankSpace(' string ');
//是否为true
utils.isTrue(true);
//是否为false
utils.isFalse(false);
//是否为function
utils.isFunction(() => {});
//是否为error
utils.isError(new Error('123'));
//是否为布尔值
utils.isBoolean(true || false);
//执行function
utils.hook(window,(arg1,arg2)=>{
console.log(this,arg1,arg2);
},['123','456']);
//遍历
utils.each(object || array , (value, index || [key,index]) => {});
//深拷贝
utils.deepCopy(object);
//多个的obj的扩展,最后的一个参数为深拷贝
utils.extend(obj,...objn, isDeep = true);
//处理RegExp
utils.getRegExp(`\s+\d{1,8}`);
//获取obj的长度
utils.getObjLen(object);
//获取obj的keys
utils.getObjKeys(object);
//获取连接中的query string
var paramsString = utils.getLinkParams(`https://github.com/azhanging/blue-utils?params=1¶ms=2`);
//query string 转化为 object
var params = utils.parseParams(paramsString);
//query 转化为 string
utils.stringifyParams(params);
//实例化promise
utils.promise((resolve,reject)=>{
if(true){
resolve();
} else {
reject();
}
});
//防抖@return function(ctx,args);
const debounceFn = utils.debounce((data)=>{
console.log(data);
},200);
debounceFn(utils,[`data`]);
//节流
const throttleFn = utils.throttle((data)=>{
console.log(data);
},200);
throttleFn(window,[`data`]);
debounce(hook: Function, delay?: number): Function;
throttle(hook: Function, delay?: number): Function;
formatDate(date: TDateArg, format: string): string;
getDate(date: TDateArg): TResultDate;
getYear(time: TDateArg): number;
getMonth(time: TDateArg): number;
getDay(time: TDateArg): number;
getHours(time: TDateArg): number;
getMinutes(time: TDateArg): number;
getSeconds(time: TDateArg): number;
getTime(time: TDateArg): number;
//倒计时
const countDown = new utils.CountDown({
hooks: {
tick(){
tick(){},
start(){},
end(){}
}
}
});
//ms时间差
countDown.start(diffTime);
countDown.stop();
countDown.reset();
//生成显示数据 {day,hours,minutes,second}
countDown.genViewDate();
1.2.11
12 days ago
1.2.10
10 months ago
1.2.8
1 year ago
1.2.6
1 year ago
1.2.9
1 year ago
1.2.5
2 years ago
1.2.4
2 years ago
1.2.3
2 years ago
1.2.2
3 years ago
1.2.1
3 years ago
1.2.0
4 years ago
1.1.9
4 years ago
1.1.8
4 years ago
1.1.7
4 years ago
1.1.6
4 years ago
1.1.5
4 years ago
1.1.4
4 years ago
1.1.3
4 years ago
1.1.2
4 years ago
1.1.1
4 years ago
1.1.0
5 years ago
1.0.20
5 years ago
1.0.19
5 years ago
1.0.18
5 years ago
1.0.17
5 years ago
1.0.16
5 years ago
1.0.15
5 years ago
1.0.14
5 years ago
1.0.13
5 years ago
1.0.12
5 years ago
1.0.11
5 years ago
1.0.10
5 years ago
1.0.9
5 years ago
1.0.8
5 years ago
1.0.7
5 years ago
1.0.6
5 years ago
1.0.5
5 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.2
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago