{
const e = this ?? document.createElement("time");
const f = new Intl.DateTimeFormat(locale, {
calendar,
timeZone: timezone,
weekday: "short",
year: "numeric"
});
let go = true;
invalidation.then(() => go = false);
let d;
do {
d = new Date();
e.dateTime = d.toISOString();
e.textContent = f.format(d);
await Promises.tick(1000);
yield e;
} while (go);
}