Aurelia取消了一个特定的请求

Aurelia取消了一个特定的请求,aurelia,Aurelia,有没有办法取消特定的请求?我随后取消了请求,但如果我有多个请求,我如何确保我没有取消错误的请求呢?有没有办法取消特定的请求 目前它的工作原理如下: async getEmployeeListBySearchword(searchword: string): Promise<IMember[]> { try { const response = await this.get(`employees/${decodeURIComponent(searchword)}

有没有办法取消特定的请求?我随后取消了请求,但如果我有多个请求,我如何确保我没有取消错误的请求呢?有没有办法取消特定的请求

目前它的工作原理如下:

async getEmployeeListBySearchword(searchword: string): Promise<IMember[]> {
    try {
        const response = await this.get(`employees/${decodeURIComponent(searchword)}`);
        return JSON.parse(response['response']) as Promise<IMember[]>;
    }catch(e){
        if(e.responseType != "abort") {
            console.log(e);
        }
    }
}

cancelRequest(){
    if(AbortableHttpService.http){
        AbortableHttpService.http['pendingRequests'].forEach(request =>{
            request.abort();
        });
    }
}
异步getEmployeeListBySearchword(searchword:string):承诺{ 试一试{ const response=wait this.get(`employees/${decodeURIComponent(searchword)}`); 返回JSON.parse(response['response'])作为承诺; }捕获(e){ 如果(例如,responseType!=“中止”){ 控制台日志(e); } } } 取消请求(){ if(AbortableHttpService.http){ AbortableHttpService.http['pendingRequests'].forEach(请求=>{ request.abort(); }); } }
http设置代码被包装到一个名为AbortableHttpService的类中,它创建HttpClient并对其进行配置,并隐藏一些样板代码。

我不确定是否有文档记录,但在aurelia http客户端源代码中,我看到在发出请求时,您收到的承诺中添加了
取消
/
中止
功能

因此,调用
response.cancel()
response.abort()
应该可以工作