当前位置: 首页 > 面试题库 >

计数console.log对象

公胤运
2023-03-14
问题内容

下面的代码将控制台日志打印到页面上。它记录来自服务器的获取和响应,例如:

14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..
14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..

与其将这些内容显示在页面上,我不希望计算每个响应和请求,因此您会看到一个从1开始到结束为止的数字,可以是任何数字。这是为了向用户显示正在发生的事情,而没有向他们显示所有响应并获取数据

        function logHttpResponse(response) {
        var now = new Date();
        var logger = document.getElementById('log');
        var logMessage = now.toTimeString() + " Received HTTP response: " + JSON.stringify(response);
        console.log = function (logMessage) {
            if (typeof logMessage == 'object') {
                logger.innerHTML += (JSON && JSON.stringify ? JSON.stringify(logMessage) : String(logMessage)) + '<br />';
            } else {
                logger.innerHTML += logMessage + '<br />';
            }
        }
    }

和html:

<div id="log"></div>

问题答案:

如果您只想覆盖console.log以打印响应计数,则应该这样做,但这将增加任何console.log呼叫的计数。

var logCount = 0

console.log = function (logMessage) {
    var logger = document.getElementById('log');
    logCount++;
    logger.innerHTML = logCount;
}

如果您希望依靠响应而不是所有控制台日志,请使用类似以下的内容

var logCount = 0

function logHttpResponse(response) {
    var logger = document.getElementById('log');
    logCount++;
    logger.innerHTML = logCount;
}


 类似资料:
  • 给予 尽管让的构造函数调用(http://mongodb.github.io/node-mongoDb native/2.2/api/objectid.html#.isvalid),但它会出现错误: 结果: 为什么如果是的实例,那么没有在其上定义呢?

  • 问题内容: 我今天正在帮助一位同事调试一些代码,但我注意到Google Chrome中有一个奇怪的行为: 看来,如果您: 创建一个嵌套数组(例如[[345,“ test”]]) 使用将该阵列记录到控制台。 修改内部数组值之一,然后将输出后面的值- 而不是 执行时的数组值。 JavaScript : 在Firefox中不会发生此行为。 还要注意,如果我在Chrome调试器中逐行浏览他的代码,则将输出

  • 问题内容: 这段代码: 在Chrome中产生以下输出: 这是为什么? 问题答案: 通过检查对象以异步方式进行。控制台同步接收到对对象的引用,但在对象被扩展之前不会显示对象的属性(在某些情况下,取决于浏览器以及日志发生时是否打开了开发工具)。如果在控制台中检查对象之前已对其进行了修改,则显示的数据将具有更新的值。 例如,Chrome会在一个方框中显示一点,悬停时说: 记录时左边的对象值已被快照,下面

  • 根据这个留档, 这些对象中的每一个的字符串表示都按照列出的顺序附加在一起并输出。 同样根据答案 x将对象x强制为一个字符串,即[object object]: 所以,我的问题是 如果我这样做 因此,在第一种情况下,它只打印对象(不调用方法)。 但是在第二种情况下,它不强制而是简单地打印原始值。为什么会这样呢? 哪种方法不支持调用以打印对象? 请注意-这不是这个问题的重复。

  • 本文向大家介绍js console.log打印对像与数组用法详解,包括了js console.log打印对像与数组用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js console.log打印对像与数组用法。分享给大家供大家参考,具体如下: console.log是什么东西,其实就是一个打印js数组和对像的函数而已,就像是php的print_r,var_dump。console.

  • readOperationCount Number - I/O读取操作的数量 writeOperationCount Number - I/O写入操作的数量. otherOperationCount Number - 其他I/O操作的数量. readTransferCount Number - I/O读取传送的数量. writeTransferCount Number - I/O写入传送的数量.