vrkrGruba ryba
6piorunówNiech podniesie rękę kto nigdy takiej abominacji nie spłodził ( ͡~ ͜ʖ ͡°)

Kiedyś pracowałem przy pewnej aplikacji na telewizory. Po testach dostaliśmy buga, że jakiś tam filmik nie odtwarzał się do końca czy też aplikacja się zawieszała, nie pamiętam dokładnie, nieważne. Po zbadaniu problemu okazało się, że coś tam za szybko się wywołuje. Dodałem jakiś timeout do kodu, który był wykonywany przez Flash (bo odtwarzacz był we Flashu). Nie pomogło. Znaczy na komputerze działało, ale na telewizorze już nie.
Przysiadliśmy i okazało, że timeouty zwyczajnie nie dzałają, bo implementacja Flasha była zjebana (many such cases na tej platformie). Sytuacja wydawała się bez wyjścia, bo było wiadome, że komu byśmy tego nie zgłosili to by nas olał. No i wtem wpadłem na to, że może i timeouty nie działają we Flashu, ale działają po stronie JS. Więc zmieniłem kod ten od Flasha, żeby wołał coś w JS. Tam JS odpalał timeout, który po określonej liczbie milisekund wołał odpowiednią funkcję w odtwarzaczu. Problem rozwiązany.
















