我将2个api-calls中的2个响应合并为一个。完成2个响应后,应触发组合功能。
我已设法通过ngDoCheck()执行此操作,如下所示:
ngDoCheck() {
if(this.tasksResponse && this.peopleResponse && !this.peopleShown) {
this.finalData = this.returnPeople.mapData(this.peopleResponse, this.tasksResponse);
this.peopleShown = true;
}
}
正如您所看到的,我会检查回复是否存在,然后检查' this.peopleShown'布尔值。在构造函数中,我将其设置为' false'。我这样做的原因是因为我不想让每次小事改变时运行该功能(例如当用户与网站交互时)。
使用我的解决方案,ngDoCheck()在成功运行一次后没有任何影响,因此它按照我想要的方式工作。我唯一担心的是生命周期钩子仍然被钩住(就像一个事件监视器,它一直在监听,但没有做任何事情)。性能方面不是我认为最好的解决方案吗?
我的问题
是否可以以任何方式解开ngDoCheck()?
ngStopCheck(),或其他..