在Google云端硬盘SDK中一次创建多个文件夹

时间:2013-05-05 11:38:34

标签: javascript google-drive-api

是否有更好的方法可以在Google云端硬盘中一次创建多个文件夹。我知道我可以运行createFolder()函数三次,但这似乎效率不高?

现在我就像这样运行它:

createFolder("pen",id,function(){
  createFolder("paper",id,function(){
    createFolder("scripts",id,function(){
        console.log(file)
    })
  })
});

也许我做错了,但基本上我是在文件夹中组织所有生成的文件,而Google Drive可能会以不同方式执行此操作。你们/ gals的事情是什么?

1 个答案:

答案 0 :(得分:2)

您需要更改类似于以下内容的流程:

function createFolders(folders, id, callback) {
  var remaining = folder.length;
  var results = [];
  for (var i = 0; i < remaining; i++) {
    createFolder(folders[i], id, function() {
      remaining--;
      if (remaining == 0) {
        callback && callback();
      }
    });
  } // end of for
}

createFolders(["pen", "paper", "scripts"], id, function() {
  // all jobs executed
});

如果您使用的是Google API JavaScript Client Lib,则支持批量请求:https://developers.google.com/api-client-library/javascript/features/rpcbatch