Wednesday, 15 February 2012

windows 8 - WinJS Creating multiple folders -



windows 8 - WinJS Creating multiple folders -

okay, i'm trying create deep folder construction , i'm looping through duplicate folder names , creating promises this:

var promises = []; _.each(files, function (file) { promises.push(localfolder .createfolderasync(folder1name, windows.storage.namecollisionoption.openifexists) .then(function (folder1) { homecoming folder1.createfolderasync(folder2name, windows.storage.creationcollisionoption.openifexists); }) .then(function (folder2) { homecoming folder2.createfileasync(filename, windows.storage.namecollisionoption.replaceexisting) }) ); }); homecoming winjs.promise.join(promises);

the problem duplicate folders, thought openifexists homecoming existing folders, instead end folders called "folder1name (1)", "folder1name (2)", etc. using failifexists not failing, suspect there's wrong promise chain.

can pinpoint i'm doing wrong?

the sec parameter of first createfolderasync phone call should windows.storage.creationcollisionoption.openifexists instead of namecollisionoption.

var promises = []; _.each(files, function (file) { promises.push(localfolder .createfolderasync(folder1name, windows.storage.creationcollisionoption.openifexists) .then(function (folder1) { homecoming folder1.createfolderasync(folder2name, windows.storage.creationcollisionoption.openifexists); }) .then(function (folder2) { homecoming folder2.createfileasync(filename, windows.storage.namecollisionoption.replaceexisting) }) ); }); homecoming winjs.promise.join(promises);

windows-8 windows-store-apps winjs

No comments:

Post a Comment