Hirdetés

Keresés

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

  • Mr Dini
    addikt

    Szia,

    Ami neked kell az, hogy utananezz az aszinkronitasnak es a promisoknak javascriptben, mert igazabol ilyen jellegu a problemad.

    Javascriptben a legtobb network hivas aszinkron, vagyis a hivas eredmenye valamilyen jovobeli idopontban lesz csak meg, es mivel a nyelv kornyezete tamogatja az ilyen jellegu hivasokat aszerint is kell kezelni oket. Ennek megkonnyitesere vannak a promisok amiket te mar hasznaltal is a kododban csak valoszinuleg rosszul.

    az alert(getPage(valami)) mar csak azert sem mukodhet, mert ezzel a sorral azt feltetelezed, hogy a getPage szinkron fuggveny pedig nem az!

    Pszeudokod:

    function getPage(url) {
    return http.request({ url: url, method: "GET" });
    }

    function yourLogic() {
    const URL = 'http://www.vanenet.hu';
    getPage(URL)
    .then(function (response) { alert(response); })
    .catch(function (err) { console.error(err); })
    }

    Azt szeretném elérni, hogy ha bárhol kiadom a kódban a getPage('http://urlcím'); -et, akkor a DATA globális változóban ott legyen az adott oldal forráskódja.

    Pl xhr, ami régen használtam, viszont gondolom node js-nél a CORS miatt nem megy:

    var DATA = '';
    function getPage(url){
    http = new XMLHttpRequest();
    http.open("GET",url, false);
    http.send();
    DATA = http.responseText;
    }

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