修改前
list.textContent = `尚未完成 ${snapshot.length} 筆渲染`;
修改後
const consoleStartButton = document.querySelector("#console-start");
const consoleStopButton = document.querySelector("#console-stop");
let unsubscribeConsole = null;
function createMessageItem(message) {
const item = document.createElement("li");
item.dataset.id = String(message.id);
item.textContent = String(message.text);
return item;
}
list.replaceChildren(...snapshot.map(createMessageItem));
function startConsoleSubscriber() {
if (unsubscribeConsole) return;
unsubscribeConsole = adapter.subscribe((snapshot) => {
console.log("Console subscriber snapshot:", snapshot);
}, "Console");
consoleStartButton.disabled = true;
consoleStopButton.disabled = false;
refreshSubscriberCount();
}
function stopConsoleSubscriber() {
if (!unsubscribeConsole) return;
unsubscribeConsole();
unsubscribeConsole = null;
consoleStartButton.disabled = false;
consoleStopButton.disabled = true;
refreshSubscriberCount();
}
consoleStartButton.disabled = false;
consoleStartButton.addEventListener("click", startConsoleSubscriber);
consoleStopButton.addEventListener("click", stopConsoleSubscriber);