我如何每 1 秒调用一次服务并使用 angular2 检查响应?

2023-11-30

我有一项服务实施如下,

export class UploadPollingService {
    constructor(private http: Http, private appConfig: AppConfigService) { }
    checkUploadInfo(term: string, ): Observable<Event[]> {
        return this.http
            .get(this.appConfig.getAPIUrl() + `/checkStatus?processId=${term}`)
            .map(this.extractData)
            .catch(this.handleErrors);
    }

我在组件内部使用它,我想每 1 秒调用一次该服务并检查状态,基本上是进行轮询。怎么做?

this.uploadPollingService.checkUploadInfo()

您必须在以下时间内使用您的服务方法timeinterval像这样

   ngOnInit(){
   this.interval = setInterval(() => {
        this.checkUpdate();
    }, 1000);
   }

    ngOnDestroy() {
    if (this.interval) {
        clearInterval(this.interval);
    }
   }

  checkUpdate(){
    this.uploadPollingService.checkUploadInfo()
      .subscribe(res => {
        console.log(res, "Response here");
      },
      err => {
        console.log(err);
      })
  }
  ....



  export class UploadPollingService {
    constructor(private http: Http, private appConfig: AppConfigService) { }
    checkUploadInfo(term?: string): Observable<Event[]> {
        return this.http
            .get(this.appConfig.getAPIUrl() + `/checkStatus?processId=${term}`)
            .map( res => {
              return [{ status: res.status, json: res.json() }]
            })
            .catch(this.handleErrors);
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何每 1 秒调用一次服务并使用 angular2 检查响应? 的相关文章

随机推荐

  • C#“动态”无法访问另一个程序集中声明的匿名类型的属性

    只要我有课 下面的代码就可以正常工作ClassSameAssembly与类在同一程序集中Program 但当我转课时ClassSameAssembly到一个单独的组件 RuntimeBinderException 见下文 被抛出 有可能解决
  • 如何限制退回商品的数量?

    myModel find function err items console log items length Big number 如何将退回的项目限制为仅插入最新的 10 个项目 在最新的猫鼬 撰写本文时为 3 8 1 中 您做了两件
  • 从 Mac 中删除 github 凭据

    我读过很多关于如何从 Mac 中删除凭据的主题 最重复的答案是 从本机钥匙串中删除凭据 如果我从钥匙串中删除 github 凭证 则它不起作用 在 git Push 之后 某些东西会自动将我的凭证再次添加到钥匙串中 有什么问题吗 以及如何最
  • iOS:如何正确访问 UITableViewCell 的 contentView 上的自定义标签?

    我有一个 UITableView 每个单元格被分成几个部分 每个部分都有不同的标签 该表由 NSDictionaries 的 NSArray 填充 其中包含填充单元格标签的所有数据 UITableView 的这一部分效果很好 当我更改其中一
  • C++ 模板和朋友,链接器错误

    为什么以下代码无法编译 链接器错误 无法解析的外部符号 class std basic ostream
  • 将 JSeparator 添加到 DefaultListModel

    我想将一些 JSeparators 添加到 JList 中 我正在使用 DefaultListModel 当我尝试时 DefaultListModel myListModel addElement new JSeparator 当我执行时
  • 在 C++ 中并行读取大文本文件

    我有一个很大的文本文件 我想读取这个文件并在其中执行一些操作 这种操作在每行上独立发生 所以基本上 我正在寻找一些可以并行执行此操作的函数 void readFile string filename do manipulation 操纵可以
  • XML 和 XSD 有什么区别?

    可扩展标记语言 XML 和 XML 架构定义 XSD 之间有什么区别 实际上XSD 本身就是XML 其目的是验证另一个 XML 文档的结构 XSD 对于任何 XML 来说都不是强制性的 但它确保 XML 可用于某些特定目的 XML 仅包含适
  • 如何解决 WSAECONNRESET 错误?

    我作为一个小型开发团队的一部分使用 Perforce 除了一个人收到以下错误之外 每个人都能够连接到 P4V 客户端 TCP 接收失败 读取 套接字 WSAECONNRESET 我们已停用他的迈克菲防火墙和病毒扫描 但错误仍然存 在 我真的
  • Java堆不断缩小!这张堆大小图中发生了什么?

    这是运行 ActiveMQ 的 JVM win64 6u17 的屏幕截图 每次垃圾回收后堆大小都会减小 随着堆大小的减小 垃圾收集变得更加频繁 并且堆减小得更快 最终虚拟机锁定 因为它把所有的时间都花在了 GC 上 Xms是默认值并且 Xm
  • jQuery 一次显示一个元素?

    我有一个包含索引类的列表 在容器 div 淡入时一次显示这些类的最佳方式是什么 Give them a common class and do the fadeIn docs in a loop using the each docs me
  • 最快算法计算数组中 3 长度 AP 的数量

    我想解决thisCodeChef 挑战 假设我们有一个包含 N 范围为 100 000 个元素的数组 A 我们要找到 3 个这样的元素 1 Aj Ai Ak Aj and i lt j lt k 换句话说 Ai Aj Ak 属于算术级数 例
  • 反应选择自定义标签编辑功能

    我在我的应用程序中使用react select 它工作得很好 但是当用户创建自定义标签时我需要一个功能 他们将编辑它 这是一个有效的功能 但是在react select中没有编辑自定义标签的选项 我的应用程序中确实需要此功能 因此我开始自己
  • 在 Internet Explorer 中显示加载程序 GIF 时出现问题

    我想展示一个装载机 gif 在用户单击表单上的 提交 后的 jquery 对话框 当然没有标题栏 上 做了几件事后我想出了这个 demo 并对自己说 终于 成功了 但是当我在 IE 我通常使用 Chrome 上测试它时 令我非常失望的是 动
  • 如何使用 Python 重命名文件

    我想改变a txt to b kml Use os rename import os os rename a txt b kml Usage os rename from extension whatever to another exte
  • 如何根据开始日期和结束日期将数据帧的行拆分为多行?

    我有一个带有开始日期和结束日期的数据集 我想根据该期间的年份拆分此数据框中的行 以此数据框为例 df lt data frame starting date as Date 2015 06 01 end date as Date 2017
  • 将刀片模板保存到数据库而不是文件

    我想拯救我的blade模板到数据库 因为header and footer每页的is customizable对于用户来说 我想让我的用户自己创建布局 然后对于给定用户的每个请求 我想使用该用户指定的布局来提供页面 控制器传递的必要变量在文
  • Scala:覆盖值父代代码已运行,但未在父代分配值

    运行下面的代码 class Parent val value println Setting value in parent ParentVal println s Parent value is value class Child ext
  • 如何从 ruby​​ 数组中获取重复元素? [复制]

    这个问题在这里已经有答案了 假设我有一个数组 1 2 3 1 5 2 这里1和2是重复元素 我想得到一个新的数组 1 2 我该如何在红宝石中做到这一点 arr 1 2 3 1 5 2 arr group by e e map e e 0 i
  • 我如何每 1 秒调用一次服务并使用 angular2 检查响应?

    我有一项服务实施如下 export class UploadPollingService constructor private http Http private appConfig AppConfigService checkUploa