この質問に答えようとしているときに、奇妙な動作に遭遇しました (これは同じではありません: 彼は反復が少なすぎるためであり、私の場合は反復が多すぎるためです):
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!
一緒に登場
なぜそのような行動をするのですか?
自分で確認してください:fiddle。