eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwProblem z animacją JSRe: Problem z animacją JS
  • Data: 2013-02-02 01:46:49
    Temat: Re: Problem z animacją JS
    Od: Cezary Tomczyk <c...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2013-02-02 00:32, Jasio pisze:
    [...]
    > Czyli obaj uważacie, że coś takiego jest możliwe, ale coś takiego nigdy
    > się nie wydarzy w JS, bo to jest single thread!!!
    >
    > setTimeout(function() {while(true) {} }, 4);
    > setTimeout(function() {alert('as'); }, 5);
    >
    > w tym przypadku alert nie wykona się nigdy, bo pierwsza funkcja będzie
    > trwała w nieskończoność, a powtórzę po raz kolejny: w JS nie ma MT (nie
    > licząc Workerów, ale nie o tym mowa, bo one z tego powodu nie mają
    > dostępu do DOM)!!!

    > setInterval(function() {for(i=0;i<N;i++) {}}, 4)
    >
    > Tutaj jeśli podstawisz odpowiednio duże N, tak żeby for wykonywał się
    > równo minutę, to po 10 minutach będzie równo 10 wywołań funkcji, bo
    > kolejne wywołanie nie zostanie wykonane, dopóki pierwsze się nie
    > skończy, czyli *NIGDY* nie będziesz miał dwóch funkcji wykonujących się
    > równocześnie, a co za tym idzie, nie istnieje problem, o którym tak
    > namiętnie dyskutujecie!

    No i słusznie zauważyłeś. JavaScript nie jest (póki co) wielowątkowy.

    Niemniej jednak są inne problemy z setInterval o których wspomniałem w
    innym wątku.

    --
    Cezary Tomczyk
    http://www.ctomczyk.pl/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: