【发布时间】:2020-03-28 05:45:58
【问题描述】:
我有一个使用拖放多个文件的文件上传 api 实现。我正在 for 循环中拨打电话,如下所示
uploadFile(file:any[]) {
file.forEach((file, index)=>{
const formData = new FormData();
formData.append('report_file', file);
this.fileService.uploadFile(this.configurations.uploadUrl, formData)
.subscribe(fileResp=>{
console.log('file', fileResp);
}, error=>{
console.log('error while uploading files', error);
});
});
}
这在上传时有效。但是,如果需要,我需要能够取消其中一个挂起的文件。那么,如果用户选择取消上传,我该如何取消特定的 http 请求?对于批量取消,我可以取消订阅我的 observable,但在这种情况下,我需要让其他人仍在上传。
【问题讨论】:
-
reactivex.io/documentation/operators/switch.html 也许。现在有点生锈了..
-
用户应该如何取消上传?像这样的按钮点击?
-
是的,进度条旁边会有一个取消图标供用户取消。
标签: rxjs observable angular8