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.
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.
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.
RangeError
Wird in einem der folgenden Fälle ausgelöst:
info
Objekt ist keine ganze Zahl (einschlieÃlich nicht endlicher Werte).TypeError
Wird in einem der folgenden Fälle ausgelöst:
info
Objekt ist kein Objekt.info
Objekt sind undefined
.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