我只是想从 Windows 8 应用程序的漫游文件夹中读取一个文件,然后返回一个字符串。console.log(text) 正在打印正确的字符串,但我显然要么不理解承诺和延迟,要么搞砸了 javascript。str 未定义。
var getJsonString = function () {
var jsonText;
roamingFolder.getFileAsync(fileName)
.then(function (file) {
return Windows.Storage.FileIO.readTextAsync(file);
}).done(function (text) {
//Printing Correct String
console.log(text);
jsonText = text;
});
return jsonText;
}
var str = getJsonString();
console.log(str);
我看到了 MSDN 文章http://msdn.microsoft.com/en-us/library/windows/apps/hh465123,但仍然感到困惑。有人有想法吗?
编辑:实际上有没有更好的方法在漫游文件夹中存储 JSON 字符串?现在我只是在创建和使用一个文本文件。