首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rxjs :在我发送的第一个set上获取重复的http请求

rxjs :在我发送的第一个set上获取重复的http请求
EN

Stack Overflow用户
提问于 2020-08-24 21:21:06
回答 1查看 41关注 0票数 0

我实现了这个功能,每次迭代我都有7个请求发送每次environment.dashboard.frequency,但在开始时,我看到我向服务器发送了14个请求,而不是7个:

代码语言:javascript
复制
let requests: Observable<ResourceResponse>[] = initRequests(this.durationService.resourceDataDuration)
    timer(0, environment.dashboard.frequency)
      .pipe(
        takeUntil(this.destroy),
        startWith(0),
        switchMap(() => forkJoin(requests))
      )
      .subscribe((responsesArr: ResourceResponse[]) => {
        this.updateBegin()
        for (const response of responsesArr) {
          this.durationService.resourceDurationHandler.setPresentedDataRanges(
            response,
            this.durationService.resourceDataDuration,
            this.durationService.resourcePresnetedDataDurations
          )
          this.updateMany(response.Resource, response.Response, true)
        }
        this.updateEnd()
        requests = initRequests(this.durationService.resourceDataDuration)
      })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-24 21:58:00

timer(0, environment.dashboard.frequency) -> dueTime = 0 ->不需要startWith

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63561907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档