【发布时间】:2019-09-13 18:00:33
【问题描述】:
要求是使用 JavaScript 从 SharePoint 库中的数组创建文件夹结构。下面是所需的结构:
var ary = [A,B,C]
A -> Fldr1 -> Fldr2 -> File
B -> Fldr1 -> Fldr2 -> File
C -> Fldr1 -> Fldr2 -> File
但目前它在库中创建文件夹 A、B 和 C,但内部结构仅为 C 创建。
所以得到的结果是:
A
B
C -> Fldr1 -> Fldr2 -> File
以下代码在数组中只有一个项目时完美运行,但在多个项目时失败。 在这里我检查文件夹是否存在,然后检查第 2 级,如果不存在则首先创建,以此类推剩余结构。
async function processArray(selectedCountries) {
await selectedCountries.map(async (item) => {
let promiseCntry = await checkCntryFolder(item);
if(flag){ //if cntry exists
let promiseChckfolder = await checkFolder(tdmrkNm);
if(flagFldr)//if folder exists
{
let promiseChkSubFolder = await checkSubFolder(appStatus);
if(flagSub)//if sub -folder exists
{
let createFile = await CreateFileInSideFolder();
}
else
{
let promiseCreateSub = await createSubFolder(appStatus);
let createFile = await CreateFileInSideFolder();
}
}
}
});
}
}
【问题讨论】:
-
停止使用延迟并停止使用
done方法。改用适当的承诺。那是什么库,jQuery?
标签: javascript loops asynchronous sharepoint async-await