Atölye › Renk Hafızası (Simon) › 8/27. adım
Şu an tahta bir kez çiziliyor. Tuş yanıp sönebilsin diye tahtanın sürekli yeniden çizilmesi lazım: çizgi film kareleri gibi. Her resme kare (frame) denir.
Tarayıcı ekranı saniyede yaklaşık 60 kez yeniler. requestAnimationFrame ona "bir sonraki yenilemeden önce bu
fonksiyonu çalıştır" der. Döngü kendini her seferinde yeniden istediği için hiç durmaz. Ekran aynı görünecek, ama artık
lit her değiştiğinde ekran da hemen değişecek.
```js
function loop() {
draw()
requestAnimationFrame(loop)
}
requestAnimationFrame(loop)
```function loop() { → döngünün bir turu: çiz, sonra bir sonraki turu iste.requestAnimationFrame(loop) → "ekran bir sonraki yenilenmeden önce loop'u yine çalıştır".loop parantezsiz. loop() "şimdi çalıştır" olurdu; loop ise "bu tarifi al, sırası gelince sen
çalıştır" demek.requestAnimationFrame(loop) → döngüyü başlatır; eski tek seferlik draw() çağrısının yerini alır.draw() satırını sil.loop fonksiyonunu ve altına, bir boş satırdan sonra, requestAnimationFrame(loop) satırını yaz.Beceriler: Oyun döngüsü
← Bir tuşu yak Hatırlanacak dizi →