保利威文档中心

幫助中心

計時器

更新時間:2021-10-14 17:47:17

功能概述

  • 僅支援由講師角色發起倒數計時,發起後所有角色為嘉賓或講師的使用者都會收到倒數計時訊息。
  • 在開始倒數計時時可以設定是否可超時。如果可超時,在倒數計時結束後會繼續開始正計時。

程式碼範例

注意,在開始以下步驟前需要先進行全域初始化設定。可參考文件

基本流程

const app = new Timer();

// 订阅事件监听。
app
  .on('start', () => {})
  .on('stop', () => {})
  .on('end', () => {})
  .on('restart', () => {});

// 开始倒计时。操作成功后,'start' 事件会被触发。
app.start({ time: 30, enableTimeOut: true });

// 定时器每秒更新一次计时状态
let timer = 0;
function clearTimer() {
  if (!timer) return;
  clearTimeout(timer);
  timer = 0;
}
async function updateStatus() {
  app.getTimerStatus();
  clearTimer();
  timer = setTimeout(updateStatus, 1000);
}
updateStatus();

// 暂停倒计时。操作成功后,'stop' 事件会被触发。
app.stop();
// 重新开始倒计时。操作成功后,'restart' 事件会被触发。
app.restart();
// 结束倒计时。操作成功后,'end' 事件会被触发。
app.end();
联系客服,在线咨询