Ich habe ein Problem mit dem Variablenbereich in WinJS. Wenn die Variable geändert wird, sollte sie in einem größeren Bereich sichtbar sein, aber nach der Aufruffunktion hat diese Variable nur einen Wert innerhalb der Funktion. Ich denke, es ist ein Problem mit readTextAsync, denn wenn ich Variable in Funktion ohne readTextAsync fülle, funktioniert es. DieseWinJS Variable wird nur innerhalb der Funktion geändert
ist Variablendeklaration:
var fileDate;
Das ist Funktion, wo ich eine andere nennen:
WinJS.UI.Pages.define("index.html", {
ready: function (element, options) {
loadDate();
console.log("główna " + fileDate); //fileDate = undefined
this.fillYearSelect();
},
Und dies ist eine Funktion, in der Variable geändert wird:
localFolder.getFileAsync(filename).then(function (file) {
Windows.Storage.FileIO.readTextAsync(file).done(function (fileContent) {
fileDate = fileContent; // example - fileDate=a073z160415
console.log("fileDate " + fileDate);
},
function (error) {
console.log("Reading error");
});
},
function (error) {
console.log("File not found");
});
}
P. S. Entschuldigung für mein Englisch. Es ist nicht perfekt :)
Es ist am Leben! Ich muss etwas in meinem Code ändern, aber Ihre Lösung ist sehr hilfreich. Vielen Dank. –