d-utils
Version:
d-utils
15 lines (14 loc) • 1.12 kB
JavaScript
/**
* d-utils version: 4.0.3
* by ifmiss
*/
import"../checkType.js";import{a as t}from"../_tslib-05983193.js";import"../isObject.js";import o from"../log/index.js";var r=/** @class */function(){function r(){}
/**
* 装饰器,作用在类的方法上
* 方法的 log 信息
*/return r.log=function(t,r,e){var n=e.value;e.value=function(){for(var e,i=[],l=0;l<arguments.length;l++)i[l]=arguments[l];o.groupCollapsed("[d-utils] DecoratorUtils "+r+"方法的执行信息",o.defaultColor),o.default(r+"("+i+")","方法准备执行:"),o.info(i,"详细的参数值: ");try{e=n.apply(t,i),o.success(e,"执行成功结果:")}catch(t){o.error(t,"执行失败结果:")}o.groupEnd()}},
/**
* 装饰器,作用在类的方法上
* 方法执行时间
*/
r.fnTime=function(r,e,n){var i=n.value;if("function"==typeof i)return t(t({},n),{value:function(){console.time("[d-utils] "+e+"方法执行时间: ");try{return i.apply(r,arguments)}finally{console.timeEnd("[d-utils] "+e+"方法执行时间: ")}}});o.error(e+"必须为方法","[d-utils] fnTime 执行失败结果: ")},r}();export default r;