Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

console: timeStamp() statische Methode

Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die statische Methode console.timeStamp() fügt ein einzelnes Markierungszeichen zu dem Leistungswerkzeug des Browsers hinzu (Firefox Bug 1387528, Chrome). Dies ermöglicht es Ihnen, einen Punkt in Ihrem Code mit den anderen im Zeitstrahl aufgezeichneten Ereignissen wie Layout- und Paint-Ereignissen zu korrelieren.

Sie können optional ein Argument angeben, um den Zeitstempel zu beschriften, und diese Beschriftung wird dann neben der Markierung angezeigt.

Einige Browser haben diese console.timeStamp()-Methode weiterentwickelt, um zusätzliche, optionale Parameter bereitzustellen, die als Teil ihrer Erweiterungs-API in Leistungsdiagrammen sichtbar werden. Siehe die Dokumentation zur Chrome-Erweiterungs-API für weitere Informationen.

Syntax

js
console.timeStamp(label);
console.timeStamp(label, start, end, trackName, trackGroup, color, data);

Parameter

color Optional

Ein String für die Anzeigefarbe des Eintrags. Muss einer der folgenden Werte sein: "primary", "primary-light", "primary-dark", "secondary", "secondary-light", "secondary-dark", "tertiary", "tertiary-light", "tertiary-dark", "error".

data Optional

Ein Objekt mit zusätzlichen anzuzeigenden Daten. URLs können von einigen Browsern automatisch in Links umgewandelt werden.

Hinweis: Die Unterstützung für den data-Parameter variiert zwischen den verschiedenen Browsern und ihren DevTools-Implementierungen. Beispielsweise kann in einigen Versionen von Chrome diese Daten im Leistungspanel nicht angezeigt werden.

end Optional

Ein String oder ein Zeitstempel (DOMHighResTimeStamp), der auf ein zuvor definiertes timeStamp-Label verweist und als Endzeit verwendet wird.

label Optional

Beschriftung für den Zeitstempel.

start Optional

Ein String oder ein Zeitstempel (DOMHighResTimeStamp), der auf ein zuvor definiertes timeStamp-Label verweist und als Startzeit verwendet wird.

trackName Optional

Der Name der benutzerdefinierten Spur, die verwendet wird, um die Zeitstempeldaten anzuzeigen.

trackGroup Optional

Die Gruppe der benutzerdefinierten Spur, die verwendet wird, um die Zeitstempeldaten anzuzeigen.

Rückgabewert

Kein Wert (undefined).

Beispiele

Grundlegende Verwendung

js
console.timeStamp("marker 1");

Verwendung der Erweiterungs-API, um reichere Details für die Anzeige bereitzustellen

js
// 1. Create a duration event with rich data
const start = performance.now() - 150;
const end = performance.now() - 20;

const durationData = {
  processingTime: `${end - start}ms`,
  info: "Check this URL: https://example.com for more.",
  metrics: {
    items: 5,
    isCached: true,
  },
};

console.timeStamp(
  "My Timed Task", // label
  start, // startTime
  end, // endTime
  "Tasks", // trackName
  "My Extension", // trackGroup
  "tertiary", // color
  durationData, // data (object)
);

// 2. Create an instant event with a deep link for a DevTools extension
const linkData = {
  url: "ext://resource/123",
  description: "View Resource 123",
  otherDetail: "This data also appears in the JSON viewer",
};

console.timeStamp(
  "Event with Link", // label
  performance.now(), // startTime (instant)
  undefined, // endTime (instant)
  "Tasks", // trackName
  "My Extension", // trackGroup
  "primary-light", // color
  linkData, // data (object)
);

Browser-Kompatibilität

Siehe auch