Keresés

Új hozzászólás Aktív témák

  • Karma
    félisten

    Ez esetben technikailag akkor nem változót hozok létre?
    Pl. xmlDoc előtt még egy példában sem láttam var utasítást.
    Bár elé rakva így is működik.

    Eddig úgy csináltam a letöltést, hogy:
    function get(url) {
    var http = new XMLHttpRequest();
    http.open("GET",url,false);
    http.send();
    return(http.responseXML);
    }

    Majd
    kódsor, blahblahbla...
    var data = get(url); //http.open(false) esetén gyakorlatilag megvárja a JS a választ, mielőtt tovább haladna a sorban.
    //XML parse
    egyéb kódok, blah blah...

    data = get(másik url);
    és így tovább, blahblahblah...

    Szóval ez így közel sem ideális? :)
    Tudom nem kezeli a sikeres letöltésen kívül egyik másik esetet sem jelenleg.
    De ezt tényleg csak úgy tudom elérni, hogy az onreadystatechange = function() {ide bezsúfolom a program teljes hátralévő részét?? :F }

    Vagy esetleg csak ami a response kezeléséhez kell, aztán kiugrok a send() mögé?

    Ha böngészőben lennél, akkor azt mondanám, hogy a szinkron viselkedés semmilyen körülmény mellett nem elfogadható és szervezd át úgy, hogy az egyes hívásokat lekezelő függvényeket kezelő onreadystatechange függvényeket előre definiáld.

    Ha használnál külső libeket, akkor meg a Promise objektumok felé terelnélek.

    Viszont így Taskerben nem olyan kritikus a helyzet.

    ---

    Változós téma.

    A változó deklarálás, amit a var kulcsszóval jelzel, és az objektumlétrehozás, amit csinálhatsz a new kulcsszóval, illetve primitív típusoknál a literálokkal meg regexnél a / jelekkel, két egymástól teljesen független dolog.

    A deklarálás különböző formáiról, hogy akkor hol tárolódnak az értékek, és hogy hat rájuk a delete operátor pont tegnap olvastam egy nagyon jó cikket.

Új hozzászólás Aktív témák