Macro.add('displayMedicineDurationWithControls',{
skipArgs : true,
tags : null,
handler: function() {
var medicineName = this.args[0];
var duration = parseInt(this.args[1]);
var displayDiv = document.createElement('div');
document.body.appendChild(displayDiv);
var timerDisplay = document.createElement('p');
displayDiv.appendChild(timerDisplay);
var startButton = document.createElement('button');
startButton.textContent = '开始';
displayDiv.appendChild(startButton);
var pauseButton = document.createElement('button');
pauseButton.textContent = '暂停';
displayDiv.appendChild(pauseButton);
var seconds = 0;
var interval;
function updateTimer() {
timerDisplay.textContent = medicineName + ' - ' + seconds + 's';
seconds += 1;
}
startButton.addEventListener('click', function() {
interval = setInterval(updateTimer, 1000);
});
pauseButton.addEventListener('click', function() {
clearInterval(interval);
});
updateTimer(); // 初始化显示
// 设置持续时间
setTimeout(function() {
clearInterval(interval);
timerDisplay.textContent = medicineName + ' - 完成';
}, duration * 1000); // 将持续时间转换为毫秒
}
});
Error: cannot find a closing tag for macro <>
<<displayMedicineDurationWithControls 复活节 5>>