我正在尝试在触发暂停事件时编写一个文本文件,即在 winjs.application.oncheckpoint 事件处理程序中。我正在将我的对象写为 JSON 文本。这是代码:
applicationData.localFolder.createFileAsync("dataFile.txt", Windows.Storage.CreationCollisionOption.replaceExisting).then(function (sampleFile) {
var stringData = "";
var i;
for (i = 0 ; i < myData.objData.length - 1 ; i++) {
stringData += '{"title":"' + myData.objData[i].title + '","challange":"' + myData.objData[i].challange + '"},\n';
}
stringData += '{"title":"' + myData.objData[i].title + '","challange":"' + myData.objData[i].challange + '"}';
stringData = "[" + stringData + "]";
return Windows.Storage.FileIO.writeTextAsync(sampleFile, stringData);
}).done(function () { });
但是在将任何内容写入文本文件之前,Windows 应用程序会关闭。我调用了 args.setPromise() 并将上面的代码作为函数参数传递,但同样的问题仍然存在。
PS:我不知道如何正确地异步执行它。请帮忙。