Latihan 1: requestAnimationFrame — Performance

Latihan 1 dari materi requestAnimationFrame di Performance — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function calculateAnimationProgress(startTime, currentTime, duration) yang menghitung progress animasi. Ketiga argumennya dalam milidetik.

  1. elapsedMs: currentTime - startTime, biarkan apa adanya (jangan ditahan).
  2. progress: elapsedMs / duration, tapi gak boleh lebih dari 1. Pakai Math.min(..., 1).
  3. isComplete: true kalau progress >= 1, selain itu false.
  4. Return satu object dengan key persis ini, dengan urutan ini: progress, isComplete, elapsedMs.

Yang dinilai nilai kembaliannya:

Dua baris console.log di kode awal biarkan saja.

Hint