Powiedzmy mam tej funkcji javascript:CSS Animacje stoisko podczas uruchamiania funkcji javascript
function pauseComp(ms) {
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < ms);
}
i animacji CSS3 (na przykład <i class="icon-spinner icon-spin"></i>
z nowej font-awesome 3). Kiedy uruchomię powyższą funkcję javascript, zatrzyma ona pokrętło, gdy funkcja będzie działać. Zobacz, co mówię o here. Zasadniczo javascript zatrzymuje animacje css i zastanawiam się, dlaczego lub jeśli ktoś inny zauważył to/znalazł obejście. Próbowałem umieścić go w setTimeout (fn, 0), gdzie fn jest długim procesem, ale potem zrozumiałem, dlaczego to też nie zadziała (js nie jest wielowątkowe). Ktoś to widział?
Aktualizacja: Ciekawe, wygląda na to, że nie stanowi to większego problemu w Safari, chociaż interakcja z interfejsem przeglądarki wciąż jest zakłócona.
Będziesz musiał złamać "długi kod" na kawałki, aby wszystko inne mogło być kontynuowane. –
Dobrze, choć zdaję sobie sprawę, że to naprawi to, to nie jest opłacalne rozwiązanie dla funkcji, do których próbuję to zastosować. Funkcje nie są rozkładalne na mniejsze fragmenty. Naprawdę sprawdzam, czy ktoś ma rozwiązanie dla dokładnie powyższego problemu, który również nie może być zepsuty. –