Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为JavaScript箭头函数创建记录器?_Javascript_Logging_Arrow Functions - Fatal编程技术网

如何为JavaScript箭头函数创建记录器?

如何为JavaScript箭头函数创建记录器?,javascript,logging,arrow-functions,Javascript,Logging,Arrow Functions,是否有一种实现记录器功能的方法,可以拦截箭头函数,如下面的示例所示?我 原始代码: const arrowFunctionExample = (value)=> { console.log('arrowFunctionExample',value) } function main(){ arrowFunctionExample('testing') } 新代码: const arrowFunctionExample = (value) => { console

是否有一种实现记录器功能的方法,可以拦截箭头函数,如下面的示例所示?我

原始代码:

const arrowFunctionExample = (value)=> {
    console.log('arrowFunctionExample',value)
}

function main(){
    arrowFunctionExample('testing')
}
新代码:

const arrowFunctionExample = (value) => {
  console.log('arrowFunctionExample', value)
}

function main() {
  logger(arrowFunctionExample('testing'))
}

//something like this
const logger = (fn) => {
  console.log('logger', fn)
  if (typeof fn === 'function') {
    fn(value)
  }
}

我希望在两种情况下主执行时都能获得相同的效果,而不必编辑arrows函数。

这就是您想要的吗

功能记录器(fn){
返回函数(){
log(“log:”,fn.name,参数);
返回fn.apply(这是参数);
}
}
常量箭头函数示例=(值)=>{
log(“使用”,值做某事);
};
函数main(){
记录器(箭头函数示例)(“测试”)
}

main()这就是你想要的吗

功能记录器(fn){
返回函数(){
log(“log:”,fn.name,参数);
返回fn.apply(这是参数);
}
}
常量箭头函数示例=(值)=>{
log(“使用”,值做某事);
};
函数main(){
记录器(箭头函数示例)(“测试”)
}

main()
据我所知,
const main()
不是您声明
main
函数的方式。
value
logger
中是未定义的,如果您想在使用或不使用logger函数的情况下获得相同的效果,那么为什么要添加它呢?您希望从logger函数中获得什么效果?据我所知,
const main()
不是您声明
main
函数的方式。
value
logger
中未定义如果您希望在使用或不使用logger函数的情况下获得相同的效果,那么您为什么要添加它呢?您希望从记录器功能中获得什么效果?