計時器
更新時間: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();
