2013-05-05 105 views
1

有沒有更好的方式在Google驅動器中同時創建多個文件夾?我知道我可以三次運行createFolder()函數,但是這似乎效率不高?在Google Drive SDK中一次創建多個文件夾

現在我只是運行它像這樣:

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

也許我做錯了,但基本上我組織所有生成的文件夾中,也許谷歌促進意在不同的做到這一點。你們是什麼/加爾斯的東西?

回答

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 
}); 

如果您使用的是谷歌的API JavaScript客戶端庫,批量請求支持:https://developers.google.com/api-client-library/javascript/features/rpcbatch

相關問題