1

有没有更好的方法在 Google 驱动器中一次创建多个文件夹。我知道我可以运行该createFolder()功能三遍,但这似乎效率不高?

现在我只是像这样运行它:

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

也许我做错了,但基本上我将所有生成的文件组织在文件夹中,也许 Google Drive 打算以不同的方式做到这一点。你们什么东西?

4

1 回答 1

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 APIs JavaScript Client Lib,则支持批量请求:https ://developers.google.com/api-client-library/javascript/features/rpcbatch

于 2013-05-05T12:06:30.917 回答