我正在运行一段代码以使用 Priority-Web-SDK 将文件上传到 Priority。当一切都摆正时,它按预期工作。(上传文件,填写字段等)例如,当文件具有优先级不允许的扩展名时,uploadFile()按预期返回错误。但是,后续命令失败并显示以下消息:
A previous request has failed, causing all subsequent requests to fail
这样做的结果是,如果我有四个文件要上传,而第二个失败,我就无法上传接下来的两个。
这是导致我的问题的循环:
for (let file of files) {
await baseForm.uploadFile(file, updateFileProgress)
.then((u) => uploadResult = u)
.then(() => baseForm.startSubForm(SUB_FORM))
.then((r) => subForm = r)
.then(() => subForm.newRow())
.then(() => subForm.fieldUpdate("EXTFILENAME", uploadResult.file))
.then(() => subForm.fieldUpdate("ORIG_FILENAME", file.name))
.then(() => subForm.saveRow(1)) //Close subForm
.catch((error) => {
baseForm.startSubForm(SUB_FORM)
.then((r) => subForm = r)
.then(() => subForm.newRow())
.then(() => subForm.fieldUpdate("ORIG_FILENAME", file.name))
.then(() => subForm.fieldUpdate("INTERNAL_ERR", "Upload Error: " + file.name + " " +error.message))
.then(() => subForm.saveRow(1)) //Close subForm
.catch((error2) => {
uploadEnd(file.name + ": " + error2.message)
})
})
}
*等待保持上传顺序运行。
*uploadEnd()在成功或失败时关闭程序
有没有办法在不重新启动整个过程的情况下重置连接login()?