返回課程

即時計時器元素

我們已經有 <time-formatted> 元素來顯示格式良好的時間。

建立 <live-timer> 元素來顯示目前時間

  1. 它應該在內部使用 <time-formatted>,而不是重複其功能。
  2. 每秒滴答(更新)一次。
  3. 對於每個滴答,應該產生一個名為 tick 的自訂事件,其中包含 event.detail 中的目前日期(參閱章節 發送自訂事件)。

用法

<live-timer id="elem"></live-timer>

<script>
  elem.addEventListener('tick', event => console.log(event.detail));
</script>

範例

開啟沙盒以執行任務。

請注意

  1. 當元素從文件中移除時,我們會清除 setInterval 計時器。這很重要,否則即使不再需要,它也會繼續計時。而瀏覽器無法清除此元素及其引用的記憶體。
  2. 我們可以透過 elem.date 屬性存取目前日期。所有類別方法和屬性自然都是元素方法和屬性。

在沙盒中開啟解決方案。