【问题标题】:I want to do something every time console.log executes. Can I add an event listener?每次执行 console.log 时我都想做一些事情。我可以添加事件监听器吗?
【发布时间】:2018-11-20 13:44:21
【问题描述】:

我想在每次console.log 执行时做一些事情。我可以将事件侦听器添加到 console.log 还是猴子修补唯一的方法?如果猴子补丁是最好的方法,我如何在不创建无限递归的情况下进行猴子补丁?

【问题讨论】:

  • 是的,你需要做猴子补丁。而不是再次“递归”调用console.log 函数,您需要存储对原始函数的引用并调用它。

标签: javascript console console.log


【解决方案1】:

您可以使用包装器函数来包装console.log 的行为。 比如:

const logWrapper = (logString) => {
    // DO SOMETHING HERE
    console.log(logString);
}

然后调用那个新函数。 您也可以更改 console.log 的定义,但我不建议这样做。

【讨论】:

    猜你喜欢
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2020-06-13
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    相关资源
    最近更新 更多