如何在onclick JS函数之后返回前一个文本?

Sea*_*113 7 javascript function

我的代码是:

    function changeText()
{
 document.getElementById('button').innerHTML = 'Downloading...';
}
Run Code Online (Sandbox Code Playgroud)

按钮:

<button id = "button" onclick='changeText()' value='Change Text'>Download file as CSV</button>
Run Code Online (Sandbox Code Playgroud)

我希望按钮更改为"正在下载...",然后在几秒钟之后返回"以CSV格式下载",这可能在JS中吗?

Ale*_*har 5

您可以使用setTimeout或成功进行异步调用:

function changeText() {
  document.getElementById('button').innerHTML = 'Downloading...';
  setTimeout(previousText, 1000);
}

function previousText() {
  document.getElementById('button').innerHTML = 'Download file as CSV';
}
Run Code Online (Sandbox Code Playgroud)
<button id="button" onclick='changeText()' value='Change Text'>Download file as CSV</button>
Run Code Online (Sandbox Code Playgroud)