1

Googleドライブで一度に複数のフォルダを作成するより良い方法はありますか. 関数を 3 回実行できることはわかっていcreateFolder()ますが、これはまったく効果的ではないようです。

今、私は次のように実行しています:

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

たぶん私は間違っているかもしれませんが、基本的には生成されたすべてのファイルをフォルダに整理しています.Googleドライブはこれを別の方法で行うことを意図していたのかもしれません. あなたたち/ギャルのことは何ですか?

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 API JavaScript Client Lib を使用している場合、バッチ リクエストがサポートされます: https://developers.google.com/api-client-library/javascript/features/rpcbatch

于 2013-05-05T12:06:30.917 に答える