Вызов функции не выполняется должным образом

Обновил мой код и вопрос. Я пытаюсь записать объект данных (называемый данными) в файл с именем data.txt, который создается на Google Диске с помощью chrome.syncFileSystem.requestFileSystem API.

  1. writer.onwriteend = function (e) не выполняется внутри writeData.
  2. Нужно ли мне настраивать прослушиватель событий или подобное для синхронизации данных с 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

Еще раз спасибо!

0 ответов

Другие вопросы по тегам