A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Temporal/Duration/with below:

Temporal.Duration.prototype.with() - JavaScript | MDN

Temporal.Duration.prototype.with()

Limited availability

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die with() Methode von Temporal.Duration Instanzen gibt ein neues Temporal.Duration Objekt zurück, das diese Dauer mit einigen durch neue Werte ersetzten Feldern darstellt. Da alle Temporal Objekte so konzipiert sind, dass sie unveränderlich sind, fungiert diese Methode im Wesentlichen als Setter für die Felder der Dauer.

Syntax Parameter
info

Ein Objekt, das mindestens eine der von Temporal.Duration.from() erkannten Eigenschaften enthält: years, months, weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds. Nicht angegebene Eigenschaften verwenden die Werte der ursprünglichen Dauer.

Rückgabewert

Ein neues Temporal.Duration Objekt, bei dem die Felder, die in info spezifiziert und nicht undefined sind, durch die entsprechenden Werte ersetzt werden, während die restlichen Felder von der ursprünglichen Dauer übernommen werden.

Ausnahmen
RangeError

Wird in einem der folgenden Fälle ausgelöst:

TypeError

Wird in einem der folgenden Fälle ausgelöst:

Beispiele Verwendung von with()

Sie können with() verwenden, um eine feingranulare Kontrolle über die Felder eines Temporal.Duration Objekts zu erreichen. Zum Beispiel können Sie eine Dauer manuell nur auf einer Einheit ausbalancieren, was round() nicht anbietet:

function balanceMinutes(duration) {
  const { hours, minutes } = duration;
  const totalMinutes = hours * 60 + minutes;
  const balancedMinutes = totalMinutes % 60;
  const balancedHours = (totalMinutes - balancedMinutes) / 60;
  return duration.with({ hours: balancedHours, minutes: balancedMinutes });
}

const d1 = Temporal.Duration.from({ hours: 100, minutes: 100, seconds: 100 });
const d2 = balanceMinutes(d1);
console.log(d2.hours); // 101
console.log(d2.minutes); // 40
console.log(d2.seconds); // 100; remains unbalanced
Spezifikationen Browser-Kompatibilität Siehe auch

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4