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.

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