函数调用未正确执行

时间:2015-09-23 15:33:48

标签: javascript google-chrome-app cordova-chrome-app

更新了我的代码和问题。 我正在尝试将数据对象(称为数据)写入名为data.txt的文件,该文件是使用chrome.syncFileSystem.requestFileSystem API在Google云端硬盘上创建的。

  1. writer.onwriteend = function(e)没有在writeData内执行。
  2. 如果data.txt文件已经存在,是否需要设置事件监听器或类似设备才能将数据与Google云端硬盘同步?
  3. 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 个答案:

没有答案