Zauważyłem dziwny bug przy liczniku.
Wydaje mi się, że jest związany z tym że front interpoluje wyniki głosów. Jeśli gość ma 2 punkty, i klikam głos, to front zmienia to na 3
, nie zależnie od tego czy autor posta faktycznie ma te 3 głosy czy nie. Pewnie jest to zrobione po to żeby zapewnić wrażenie szybkości działania licznika, nie czekając na response Ajaxa.
Ale to prowadzi do takiego zachowania:
Raz na jakiś czas są zaliczane głosy, 0
, 2
, 3
, 1
. liczba pierwsza to interpolacja frontowa, późniejszy głos to wynik jak przyjdzie Ajax.
Interpolacja jest spoko, fajnie że ktoś miał taki pomysł; ale można by zrobić tak że taki bug się pojawi raz na wystąpienie strony? Tzn jak przyjdzie ajax, to początkowy licznik się jakoś zresetuje?
Reprodukcja buga:
- Otwórz jeden wątek w dwóch kartach
- Na jednej daj głos
- Otwórz drugą kartę
- Klikaj ikonkę plusika