Angular 服务代码 运行 延迟

Angular service code is running with a delay

我是 angular 的新手。学习 Angular 6. 尝试从工作正常的数据库中获取数据。但我也在尝试获取 returned 数组的长度。问题是在数组 return 之前执行获取长度的代码。所以它显示未定义。

谁能帮我解决这个问题?这段代码有什么问题?

listItems: any;

constructor(private crud_data: CrudserService) { }

ngOnInit() {
this.crud_data.get_the_list().subscribe(
res => this.listItems = res
);
this.todolist_count = this.listItems.length;
}

只需这样做:

ngOnInit() {
  this.crud_data.get_the_list().subscribe(res => { 
    this.listItems = res;
    this.todolist_count = this.listItems.length;
  });
}