eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingKolejkowanie w JavaScriptRe: Kolejkowanie w JavaScript
  • Data: 2009-01-10 16:59:17
    Temat: Re: Kolejkowanie w JavaScript
    Od: porneL <n...@p...net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Sat, 10 Jan 2009 14:00:18 -0000, Krzysztof Antczak <k...@l...pl> wrote:

    > Staram się stworzyć coś w rodzaju kolejki funkcji, który powinny się
    > wykonać jedna PO drugiej. I tu pojawia się problem, ponieważ javascript
    > jest bardzo oporny w kierunku ułatwienia dostępu do jakiegoś
    > ReflectionAPI.

    Raczysz żartować. for(i in window) alert(i + ': ' + window[i])

    > Niestety wygląda ładnie, a działać nie chce. Dlaczego? Dlatego, że
    > istnieją w JS funkcje typu: setTimeout/setInterval, które niweczą cały
    > misterny plan.

    Nie rozumiem. Chcesz synchroniczy setTimeout?

    > Jakieś pomysły? :)

    Na początek mógłbyś nie zgapiać przestarzałego sposobu przekazywania kodu (z eval())
    i wykorzystać to, że funkcje są obiektami, jak to się w XXI wieku robi.

    queue = {
    q: [],
    add: function(f){ this.q[this.q.length] = f },
    exec: function(){ for(var i in this.q) this.q[i]() },
    execAsync: function(){ var self=this; setTimeout(function(){self.exec()},0) }
    }

    queue.add(foo)
    queue.add(bar)
    queue.add(function(){/*...*/});
    queue.exec();

    --
    this.author = new Geek("porneL");

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: