当用户单击我的按钮时,我想执行简单的代码:
- 第一:将光标更改为“等待”
- 下一步:执行循环
- 循环完成时:将光标改回“默认”
我写了这段代码:
HTML:
<button type="button" id="gogogo">Go!</button>
<div id="progress">0</div>
JS:
var progress = document.getElementById('progress');
document.getElementById('gogogo').onclick = (function(){
document.body.style.cursor = 'wait';
for(var ii = 0; ii < 30000; ii += 1){
progress.textContent = ii;
}
document.body.style.cursor = 'default';
});
此处的实时代码:http: //jsfiddle.net/4Bz27/2/
出了点问题。循环首先执行,然后发生光标更改。是否有可能或与异步相关的任何方式?