我曾遇到同样的问题,并通过删除所有 setTimeout
和 setInterval
来解决它。
如果需要使用超时,您可以使用此函数代替常规的 setTimeout
export function setTimeout$(cb: () => void, timer: number) {
of(true).pipe(debounceTime(timer), first()).subscribe(cb);
}
debounceTime()
没有做好它的工作,但是 delay()
运行良好。 - Lars看起来你有一个setTimeout或http调用需要太长时间才能完成,而angular universal在所有调用完成之前不会提供web页面。
我建议你如果超时或http调用对于呈现网页不是必要的,在服务器端避免这个调用。