javascript - 如何检测有多少 Rest 项目可用

标签 javascript angular rxjs

我有以下问题:

我需要检测远程服务中有多少对象可用。

例如:

url="https://myapi/";
getPerson(personsId){
    return this.http.get<Person[]>(`${this.url}${personsId}`,{headers:this.headers});
  }
  getAllPersons(){
    let numberOfPersons // in this variable I want to store how many items are available.
    const response = [...Array(numberOfPersons).keys()].map(i => this.getPerson(i+1));
    return forkJoin(response).pipe(map(value=> value),share());
  }
}

其中 numberOfPersons 是项目数量。

最佳答案

你的意思是这样吗?

getPersonCountForId(personId): Observable<number> {
  return this.getPerson(personId).pipe( 
    map(persons => persons.length),
  );
}

关于javascript - 如何检测有多少 Rest 项目可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664175/

相关文章:

html - 使用 formArray 值发送​​输入值?

javascript - 将 Observables 链接到 ajax 调用的队列列表

javascript - 动态参数页面评估

javascript - 图像预加载后执行 JavaSCript 代码

javascript - jquery 移动内容垂直居中

javascript - 将属性分配给数组 ngFor 的第一个元素( Angular )

Angular 2 : Configuration 'name' conflicts with existing route 'name'

javascript - RXJS Angular HTTP 调用 HTTP 请求来检查互联网连接

Angular 2 - 在每个 Http 请求之前注入(inject)授权 token

JavaScript 可能发生意外迭代