无法理解组件生命周期挂钩中的 ngDoCheck 方法

Can not understand ngDoCheck method in lifecycle Hooks for component

来自 Angular 文档:

Detect and act upon changes that Angular can't or won't detect on its own.

Called during every change detection run, immediately after ngOnChanges and ngOnInit.

如果angular不能或不会自行检测,如何在每次变化检测期间调用此方法运行?

有人可以解释并举个例子吗?

Angular 在更改检测为 运行 时调用它,而不是或除了对组件中的绑定进行实际更改检测之外("instead of" 如果您的组件禁用了更改检测) 因此您可以在自定义代码中进行一些自定义检查或通知。您可以查看 NgClassNgFor 的来源以获取示例。 您的自定义更改检测可能比 Angular 的默认 CD 更有效。