Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

177
Visualizações
Is it possible to combine console.timeEnd() and console.debug()?

I would like to measure time in browser javascript.

I use console.log(), console.debug() ...etc.

But console.timeEnd() behavior is similar to console.log(). It's wrote to console in case of "log" switch is on in browser's JS-Console. I need to write time to console only if debug messages has switched on in browser.

Is it possible somehow?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

There's nothing built in that will do that for you, but it's very easy to implement it yourself: Maintain a Map of labels to start times, and use Date.now() or performance.now() to get the start and end times.

Very roughly:

const debugTimeMap = new Map();
const debugTime = label => {
    if (debugTimeMap.has(label)) {
        console.warn(`Timer '${label}' already exists`);
    } else {
        debugTimeMap.set(label, Date.now());
    }
};
const debugTimeEnd = label => {
    const start = debugTimeMap.get(label);
    if (start === undefined) {
        console.warn(`Invalid debugTime label "${label}"`);
    } else {
        debugTimeMap.delete(label);
        console.debug(`${label}: ${Date.now() - start} ms`);
    }
};

const debugTimeMap = new Map();
const debugTime = label => {
    if (debugTimeMap.has(label)) {
        console.warn(`Timer '${label}' already exists`);
    } else {
        debugTimeMap.set(label, Date.now());
    }
};
const debugTimeEnd = label => {
    const start = debugTimeMap.get(label);
    if (start === undefined) {
        console.warn(`Invalid debugTime label "${label}"`);
    } else {
        debugTimeMap.delete(label);
        console.debug(`${label}: ${Date.now() - start} ms`);
    }
};

debugTime("x");
setTimeout(() => {
    debugTimeEnd("x");
}, Math.floor(Math.random() * 1000));
(Look in the real console, and don't forget to turn on debug output in the console.)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda