• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prośba o pomoc w optymalizacji kodu JS + canvas

0 głosów
72 wizyt
pytanie zadane 19 października 2018 w JavaScript, jQuery, AJAX przez Biay Początkujący (420 p.)
Witam,

dopiero zacząłem zabawę z programowaniem obiektowym w JS, chciałem zrobić prostą animację poruszających się kulek, kiedyś już taką zrobiłem używając obiektów, tym razem robiłem wg class i coś z optymalizacją poszło nie tak ( chyba że to u mnie laptop).

Mam 2 wersje kodu jedna używa getterów i setterów, a druga poprostu operuje na zmiennych:

Czysta wersja: https://jsfiddle.net/pf8yvbdm/

Gettery: https://jsfiddle.net/7ag5yjfs/1/

Co mógłby tutaj usprawnić?

1 odpowiedź

0 głosów
odpowiedź 19 października 2018 przez X3h Dyskutant (9,360 p.)

Przepisać kod na ECMAScript 2018, wyrównać ilość wyświetlanych klatek

window.requestAnimFrame = (function(FPS){
  let last = 0;
  let call = 0;
  return function(callback, element){
    let curr = new Date().getTime();
    call = Math.max(0, (1000/FPS) - (curr-last));
    window.setTimeout(callback, call);
    last = curr + call;
  }
})(60);

Podobne pytania

0 głosów
0 odpowiedzi 109 wizyt
0 głosów
2 odpowiedzi 112 wizyt
pytanie zadane 8 marca 2018 w JavaScript, jQuery, AJAX przez Yashe Dyskutant (7,620 p.)
0 głosów
1 odpowiedź 149 wizyt
pytanie zadane 7 listopada 2017 w JavaScript, jQuery, AJAX przez Fumatsu Nowicjusz (140 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

64,868 zapytań

111,331 odpowiedzi

234,217 komentarzy

46,731 pasjonatów

Przeglądających: 213
Pasjonatów: 4 Gości: 209

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...