javascript - 获取文件的路径会降低我的 API 性能
问题描述
我已经实现了一个函数来获取驱动器文件并显示它们在驱动器中的文件路径。我获取文件的父字段并再次点击文件 API 以获取父文件夹名称的名称。如果文件夹再次有父文件夹,那么我再次调用相同的函数,因此我将其设为递归。我有一个通用数组来填充文件路径名称。所以,如果我现在一次只能处理一个文件。如果我尝试一次处理多个文件,因为填充文件路径的数组是全局声明的,则并行进程不会用适当的结果填充我的文件。寻找更好的方法。
let labels = [];
getDriveItems: ({params}) => {
// hit API to fetch all files
//for each file call get path
if (nextPageToken) {
getDriveItems({params})
}
}
getpath(fileDetails) {
if (fileDetails.parents) {
parentFileDetails = {get file details in parentFileDetails}
labels.push(parentFileDetails.title);
if (parentFileDetails.parents.length > 0) {
getpath(parentFileDetails);
}
}
}
解决方案
推荐阅读
- spam-prevention - 用于检查用户注册是否为垃圾邮件/无效的 API?
- android - Android AsyncTask 类挂起我的应用程序为什么?
- typescript - 在 Typescript 3.0 中创建具有类型检查参数的工厂
- r - 在R中的同一变量中除以数字
- windows - 关于 dll:A-NAME-d.dll 与 A-NAME.dll 有什么关系吗?
- http - 为什么我的 javascript 包下载这么慢?
- single-page-application - 在单页应用程序中编写 HTML
- angular - Angular 6 元素和从 angular.json 导出样式
- android - 一旦您不小心丢失了密码,您能否再次签署您的 APK,我的笔记本电脑死了?
- java - Java Play SBT 中的 IntelliJ 更新后项目名称无效