Javascript 优化订阅角度以从api获取数据

Javascript 优化订阅角度以从api获取数据,javascript,c#,angular,typescript,asp.net-core,Javascript,C#,Angular,Typescript,Asp.net Core,您好,我的api中有一个返回Ienumerable的方法,它运行得很快,但我仍然在等待munch时间从我的方法typescript中的服务器获得响应。我不知道如何优化它以及为什么它需要munch时间 下面是我在ts中的方法,它需要花费大量时间来接收结果: GetList(){ this.busy=this.service.Getlist(this.id).subscribe( 结果=>{ 这个列表=结果; this.dataSource=新MatTableDataSource(this.Lis

您好,我的api中有一个返回Ienumerable的方法,它运行得很快,但我仍然在等待munch时间从我的方法typescript中的服务器获得响应。我不知道如何优化它以及为什么它需要munch时间

下面是我在ts中的方法,它需要花费大量时间来接收结果:

GetList(){
this.busy=this.service.Getlist(this.id).subscribe(
结果=>{
这个列表=结果;
this.dataSource=新MatTableDataSource(this.List);
this.dataSource.paginator=this.paginator;
this.dataSource.sort=this.sort;
}
)

}
问题可能是您正在使用MatTable,这似乎很慢。解决第三方组件(如MatTable)性能问题的一个简单方法是实现分页,这样就不会有大量数据。这真的是使用分页吗?或者你得到的是整个用户列表?如果是,请尝试在HTML中使用异步管道,只需向mat表传递一个带有异步管道的数据源,如下所示……我将获得包含600行的整个列表,并在template@mecabmecab95啊,分页应该首先在后端进行,不要获取全部600行,例如,仅获取要在第一页中显示的用户数10@mecabmecab95理想情况下,分页是在后端选择一定大小的页面开始的。无论如何,我几乎可以肯定这就是加载时间长的原因。问题可能是您正在使用MatTable,它看起来很慢。解决第三方组件(如MatTable)性能问题的一个简单方法是实现分页,这样就不会有大量数据。这真的是使用分页吗?或者你得到的是整个用户列表?如果是,请尝试在HTML中使用异步管道,只需向mat表传递一个带有异步管道的数据源,如下所示……我将获得包含600行的整个列表,并在template@mecabmecab95啊,分页应该首先在后端进行,不要获取全部600行,例如,仅获取要在第一页中显示的用户数10@mecabmecab95理想情况下,分页是在后端选择一定大小的页面开始的。无论如何,我几乎可以肯定这就是装载时间长的原因