UNPKG

d-utils

Version:

d-utils

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