私はプログラミングを一度もしていない人のためのコースを作成しており、非同期プログラミングやコールバック関数を使用せずに基本的なDOM操作を実演したいと考えています。 JavaScript実行時にDOMを再描画する
は、私はこのような何かを考えていた:これは正常に動作function color(element, color) {
element.style = "background: " + color + ";";
}
function wait(milliseconds)
{
var e = new Date().getTime() + (milliseconds);
while (new Date().getTime() <= e) {}
}
function disco() {
var body = document.getElementById("body")
color(body, "red")
wait(500)
color(body, "darkGreen")
wait(500)
color(body, "darkBlue")
}
disco()
が、UIは最後まで更新されませんので、背景が赤や緑に変わりはありません - それはちょうど青終わります。
関数の実行中に強制的に再描画する方法はありますか?
私はこれが良いアイデアではなく、実際の実装では許容されるものではないことを認識していますが、私の目的は、初心者にはコンパクトであるようにすることです。
の可能性のある重複(http://stackoverflow.com/questions/951021/what-is-the-javascript-version-:私は、この機能のディスコを提案している[睡眠のJavaScriptのバージョンは(何ですか)?]睡眠) – Andreas
これはあなたの正確なコードですか?その後、 'disco'関数の中の行末にセミコロンがありません。 – elementzero23
@ elementzero23、推奨されているセミコロンは必須ではありません。 – melancia