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()
应该可以工作