有没有更好的方法可以一次在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/