【问题标题】:How to call same api multiple times in Angular如何在Angular中多次调用相同的api
【发布时间】:2020-04-16 13:13:39
【问题描述】:

我正在使用 Angular 7,我有一个 api 路由,我想多次调用(几乎 20 次)但参数不同。我希望在之前对该 api 的调用返回响应时再次调用该 api 调用。我有一个循环多次调用该 api。循环在 html 中使用 ngFor,它正在渲染子组件并将数据传递给子组件,子组件从 ngOnInit() 调用该 api。例如这是示例 api

'https://demo2081640.mockable.io/events', { params: { ...filters } }

有没有 rxjs 操作符可以做到?

【问题讨论】:

标签: angular rxjs


【解决方案1】:

您可以在数组中准备调用,然后使用 concat 运算符。

import { concat } from 'rxjs';

const calls$ = [call(1), call(2), call(3)...call(n)]; // you can use an array

concat(calls$).subscribe();

对于从调用中发出的每个事件(成功和错误)都会触发订阅

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2020-11-11
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多