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

现在,我就像这样运行它:

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


也许我做错了,但是基本上我正在整理文件夹中所有生成的文件,也许Google云端硬盘打算以不同的方式来做。你们/女孩子有什么?

最佳答案

您需要更改流程,如下所示:

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客户端库,则支持批量请求:https://developers.google.com/api-client-library/javascript/features/rpcbatch

关于javascript - 在Google Drive SDK中一次创建多个文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16384128/

10-09 22:09