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: Statische Methode timeStamp()

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 einer Leistungsaufzeichnung in Entwicklertools, die dies unterstützen, eine Markierung hinzu, beispielsweise im Chrome-Performance-Panel und im Firefox Profiler. So können Sie eine Stelle in Ihrem Code mit aufgezeichneten Ereignissen wie Layout und Painting in Beziehung setzen.

Syntax

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

Parameter

label Optional

Beschriftung für den Zeitstempel.

start Optional

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

end Optional

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

trackName Optional

Der Name des benutzerdefinierten Tracks, auf dem die Zeitstempeldaten angezeigt werden.

trackGroup Optional

Die Gruppe des benutzerdefinierten Tracks, auf dem die Zeitstempeldaten angezeigt werden.

color Optional

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

data Optional

Ein Objekt mit zusätzlichen Daten für die Anzeige. Einige Browser wandeln URLs möglicherweise automatisch in Links um.

Rückgabewert

Keiner (undefined).

Beschreibung

Um die Markierung zu sehen, starten Sie eine Leistungsaufzeichnung, bevor der Aufruf erfolgt. Ob die Markierung aufgezeichnet und angezeigt wird, hängt vom Browser und dessen Profiling-Tool ab. Allein die Verwendung von console.timeStamp() garantiert keine sichtbare Markierung.

Diese Methode gibt keine verstrichene Zeit in der Konsole aus und erstellt keinen PerformanceEntry. Verwenden Sie console.time() und console.timeEnd() für Konsolen-Timer oder performance.mark() und performance.measure() für standardisierte Einträge, die Ihre Anwendung beobachten und auslesen kann.

Beispiele

Grundlegende Verwendung

js
console.timeStamp("marker 1");

Die Extensibility API für ausführlichere Anzeigedetails verwenden

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