Вызов функции не выполняется должным образом
Обновил мой код и вопрос. Я пытаюсь записать объект данных (называемый данными) в файл с именем data.txt, который создается на Google Диске с помощью chrome.syncFileSystem.requestFileSystem
API.
- writer.onwriteend = function (e) не выполняется внутри writeData.
- Нужно ли мне настраивать прослушиватель событий или подобное для синхронизации данных с Google Диском, если файл data.txt уже существует?
var file;
function GoogleSync() {
chrome.syncFileSystem.requestFileSystem(function(fs){
console.log('inside GoogleSync');
fs.root.getFile('data.txt', {create: true}, function(fileEntry){
file = fileEntry;
writeData();
})
function writeData(){
console.log('inside writeData');
if(file) {
console.log('inside if file');
file.createWriter(function(writer){
writer.onwriteend = function(e){
console.log('data blob data :' + JSON.stringify([data]));
// //writer.write(blob);
writer.write(new Blob([data], {type: 'text/plain'}));
console.log("write completed");
}
writer.onerror = function(e){
console.log("write error");
}
//var blob = new Blob([data]);
// console.log('data blob data :' + JSON.stringify([data]));
// //writer.write(blob);
// writer.write(new Blob([data], {type: 'text/plain'}));
});
} // if file - END
} // writeData - END
// chrome.syncFileSystem - END
})
} // GoogleSync - END
Еще раз спасибо!