1

私がしたいのは、音楽ライブラリからファイルをリストすることだけです。ファイルのパス、作成者、タイトルをリストしたい。Windows 8 Javascript API は、きちんとした非同期関数を提供します。私の問題は、変数を関数に渡すことができないため、コールバック関数内でファイルを識別できないことです。これが私がこれまでに持っているものです:

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>');
}
});

ご覧のとおり、すべての情報を取得できますが、それらを 1 つのリスト項目にまとめることはできません。誰がこれがどのように行われるか教えてもらえますか? ありがとう!

4

1 に答える 1