Angular应用程序中的Http请求无法被取消。
创始人
2024-10-30 15:00:26
0

使用 Angular 的 HttpClient 模块并设置请求的 Observable 对象,以便能够取消请求。

在 Angular 应用程序中,如果需要取消发送的 Http 请求,必须使用 HttpClient 模块。下面是一个简单的示例,展示了如何设置请求的 Observable 对象以便取消请求:

import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable, Subscription } from 'rxjs';

@Component({
  selector: 'app-root',
  template: `
    
    
  `
})
export class AppComponent {
  private request$: Observable;
  private requestSubscription: Subscription;

  constructor(private http: HttpClient) {}

  sendRequest() {
    this.request$ = this.http.get('https://jsonplaceholder.typicode.com/posts');
    this.requestSubscription = this.request$.subscribe(data => {
      console.log(data);
    });
  }

  cancelRequest() {
    if (this.requestSubscription) {
      this.requestSubscription.unsubscribe();
    }
  }
}

在上述代码中,我们创建了一个名为 request$ 的 Observable 对象,并将其设置为 http.get() 方法返回的对象。我们还创建了一个名为 requestSubscription 的 Subscription 对象,以便能够取消请求。通过订阅 request$ 对象,就可以发出 Http 请求并接收响应。通过取消 requestSubscription 对象,就可以取消发送的请求。

相关内容

热门资讯

1分钟辅助挂!广东星悦有外开挂... 1分钟辅助挂!广东星悦有外开挂辅助器,爱玩联盟辅助下载,揭秘攻略(揭秘有挂)1、下载好辅助软件之后点...
透视玄学!pokerworld... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这款游戏中打牌都...
两分钟辅助挂!川娱竞技血战辅助... 两分钟辅助挂!川娱竞技血战辅助,神兽互娱辅助免费,揭秘教程(有挂教学)1、ai辅助优化,发牌逻辑科技...
透视ai!线上德州的辅助器是有... 透视ai!线上德州的辅助器是有挂,cloudpoker外挂,插件教程(有人有挂),是用手机号来登录游...
透视挂!红龙poker作弊指令... 透视挂!红龙poker作弊指令,aapoker辅助插件工具,微扑克教程(有挂秘笈);1、很好的aap...
第十分钟辅助挂!钱塘十三水可以... 第十分钟辅助挂!钱塘十三水可以开挂辅助,约局吧辅助器,教你攻略(确实有挂)小薇(透视辅助)致您一封信...
透视新版!约局吧德州真的存在透... 透视新版!约局吧德州真的存在透视,哈糖大菠萝可以开挂,2025新版(真的有挂)是一款可以让一直输的玩...
第4分钟辅助挂!杭州都莱有挂,... 第4分钟辅助挂!杭州都莱有挂,小南娱乐外挂系统,线上教程(新版有挂)辅助器中分为三种模型:软件透明挂...
透视私人局!aapoker破解... 透视私人局!aapoker破解侠是真的,pokemmo手机版修改器,安装教程(真实有挂);最新版20...
4分钟辅助挂!掌中乐游戏中心游... 4分钟辅助挂!掌中乐游戏中心游辅助器,四川熊猫辅助软件下载,攻略方法(真的有挂)1、4分钟辅助挂!掌...