Приведенный ниже код печатает журнал консоли на странице. Он регистрирует получает и ответы от сервера, как:Подсчет объектов console.log
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' каждый раз, когда' logHttpResponse' называется. Во-первых, я не думаю, что вам нужно переустановить 'console.log', но независимо, вы должны сделать это только за пределами функции (и передать' logger' в качестве аргумента закрытия). – Tatsh
Что останавливает вас (после того, как предлагает Татш) от помещения счетчика в ваше закрытие, как вы закрыли «logMessage»? –
Что делать, если вы определяете переменную вне функции logHttpResponse() и увеличиваете ее с помощью функции 1 внутри функции. Вы можете установить это в logMessage. –