看看下面的函数,它的目的是将按钮文本更改为“Abort”、“Abort 0”、“Abort 1”等。
一旦计数器达到 10,应该执行另一个函数,但是如果单击按钮,计数器应该停止,并且按钮文本应该返回到它的原始值(“同步 DB”)。
看来我试图以错误的方式清除间隔。
任何帮助将不胜感激。
function sync_database(abort)
{
if (abort == true) { sync_db_btn.innerHTML = "Sync DB"; return false }
sync_db_btn.innerHTML = "Abort"
var i = 0;
sync_db_btn.addEventListener("click", function() { sync_database(true) } );
var x = setInterval(function() {
if (abort == true) {
clearInterval(x);
}
if (i < 10) {
sync_db_btn.innerHTML = "Abort " + i++;
}
}, 1000);
}