在尝试回答这个问题时,我遇到了一个奇怪的行为(这是不一样的:他是由于迭代太少,我的迭代太多):
HTML:
<button id="go">it will be legend...</button>
<div id="output"></div>
JS:
var output = document.getElementById('output');
document.getElementById('go').onclick = function() {
output.textContent += 'wait for it...';
for (var i=0; i<3000000000; i++) {
var unused = i; // don't really care
}
output.textContent += ' dary!';
};
该循环需要几秒钟来执行,因为它有 3,000,000,000 次迭代。
单击按钮后,我的预期是:
wait for it...
出现- 由于循环,该过程有点冻结
dary!
出现
实际发生了什么:
- 由于循环,该过程有点冻结
wait for it... dary!
一起出现
知道为什么会有这种行为吗?
自己检查:小提琴。