什么是区域转弯?

时间:2016-05-09 11:20:58

标签: angular

我在angular2应用程序中遇到以下错误。

 WARNING: your application is taking longer than 2000 Zone turns.

我的问题:什么是'区域转弯',为什么它在2000以上时警告我? (我知道我可以改变限制,但是,为什么我会这样做?)

1 个答案:

答案 0 :(得分:3)

此错误由Angular2 / Universal产生。处理区域微任务队列时,从队列处理2000个任务后,仍有待处理的任务。这可能是由许多异步工作引起的,这些异步工作本身会将许多异步任务排入队列。 Angular期望队列最终变空。

https://github.com/angular/universal/issues/377#issuecomment-215229702

  

如果你喜欢或更高,你可以将maxZoneTurns设置为10000

创建错误的来源https://github.com/angular/universal/blob/9508ac03650ca0439192b8ed49ce8f1e57b6be33/modules/universal/src/node/bootloader.ts#L158