Hirdetés

Keresés

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

  • v2izzy
    tag

    Sziasztok,

    Windows 8 appot fejlesztek javascriptben és kéne egy kis segítség, talán úgy is meg tudja valaki válaszolni, ha nem ismeri a Win-js-t.

    Azt szeretném, hogy az összes filet végignézem a music mappában és egy listába kiírom a file nevét, az előadót és a címet. A gond az, hogy a Windowsban szinte minden függvény aszinkron lett, ami egyrészt jó, másrészt emiatt most elakadtam.

    A lényeg, hogy a három szükséges adatból a filenév (vagy az útvonal) a resultLibrary[i].path -al szinkron elérhető, míg az ID3 tagből nyert információk csak aszinkron módon a callback függvényben. De a callback függvényben már nem tudom, hogy melyik fájlhoz tartozott az infó. Mi a módja ilyenkor annak, hogy összekapcsoljam a kettőt? Legjobb lenne, ha a callback függvénynek át tudnám adni a path-t, de nem sikerült.

    var musicLibrary = Windows.Storage.KnownFolders.musicLibrary;
    musicLibrary.getFilesAsync().then(function (resultLibrary) {
    for (var i = 0; i < resultLibrary.length; i++) {
    var path = resultLibrary[i].path;
    resultLibrary[i].properties.getMusicPropertiesAsync().then(function (musicProperties) {
    $("#list").append('<li>'+ musicProperties.artist + ', ' + musicProperties.title + '</li>');
    }
    });

    Előre is köszönöm a segítséget!

    Nem kell átadnod, egyszerűen csak használd fel a path változót a callback függvényben.

    $("#list").append('<li>' + path + ': ' + musicProperties.artist + ', ' + musicProperties.title + '</li>');

    Itt egy példa.

    Már gondolkodtam ezen, hogy honnan tudja az értékeket, bár nem kerestem, és most hirtelen nem is találtam erre konkrét leírást. Aki tudja pontosan, leírhatja, mert engem is érdekelne. :)
    Amúgy én úgy gondoltam, hogy amikor meghívsz egy függvényt függvény paraméterrel, akkor a paraméterfüggvényeket interpretálja és az adott scopeban levő változók ha megjelennek a függvényben (persze úgy ha ott írod le a függvényt, nem előre definiálod), azokat kicseréli az adott értékekre (konkrét szám, mutató akrámi) és így fut le a függvény.

  • BullZeye
    veterán

    Ha el is akarod menteni az állapotát, akkor már mindenképp szerveroldali kód (is) kell. Ha nem akarsz adatbázist, fájlban is tárolhatod az adatokat. Én mondjuk inkább adatbázist használnék.

    Ezt azért nézd meg, hátha létezik már olyan, amit szeretnél: [link]

    Szerver oldali fájllal nincs baj, csak nagyon macerás egy adatbázist létrehozatni velük. Amit linkeltél meg jó, csak ennél egyszerűbb dolgot szeretnék, saját oldalra. (ahol 1 képernyőn kifér az a 10 sorozat amit nézünk)

    Jeges
    Rákattintok a linkre, és úgy marad = úgy marad, nem csak átmenetileg lesz színezett.
    Szeretném követni, hogy melyik sorozatból melyik részt láttam, és ez a legegyszerűbb módja, ezért szeretném ezt elérni. Azt hittem erre van már valami egyszerű javascript.

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