... a dokładniej, w jaki sposób są w stanie tworzyć animacje za pośrednictwem javascript, co jest synchroniczne, bez trzymania następnego wyciągu javascript.W jaki sposób jQuery wykonuje swoje asynchroniczne animacje?
To tylko ciekawostka. Czy używają łańcucha setTimeout()
? Jeśli tak, to czy są one ustawione wcześniej, z których każdy ma nieco dłuższy czas trwania niż poprzedni i działa równolegle? Czy są one tworzone przez rekursywne wywołanie funkcji, a więc działające w serii?
A może to coś zupełnie innego?
Ok. Nie brałem pod uwagę 'setInterval()'. Jeśli więc utworzę animację trwającą 1000, czas trwania 'setInterval()' w jQuery jest ustawiany na 1 i jest czyszczony po 1000 wywołań. Czy coś takiego? – user113716
@patrick Tak, to jest coś takiego - interwał prawdopodobnie trwa nieco dłużej niż 1ms i myślę, że IE ma co najmniej 15 ms odstępu. (Nie pamiętam, czy to oznacza, że zaokrągla w dół do 0ms, czy zaokrągla do 15 ms :-) – Pointy
Tak więc przypuszczam, że robią trochę matematyki, dzieląc czas trwania przez minimalne milisekundy, prawdopodobnie dzieląc ponownie przez "odległość" animacji, i przesuwanie elementu docelowego 1px na wywołanie funkcji. Czy to brzmi blisko? – user113716