2013-05-05 60 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

相关问题