SAP 电商云 Spartacus SSR Optimization Engine 几处 timeout 的执行顺序

SSR optimization engine option 代码:

const ngExpressEngine = NgExpressEngineDecorator.get(engine, { timeout: 9000, concurrency: 1, 
  forcedSsrTimeout:90000,
  maxRenderTime:1000,
  cache: true, cacheSize: 10,
  renderingStrategyResolver: (req) => RenderingStrategy.DEFAULT});

(1) 首先是 MaxRenderTimeout 超时到达:
SAP 电商云 Spartacus SSR Optimization Engine 几处 timeout 的执行顺序_第1张图片

显示 log:

然后是:

SAP 电商云 Spartacus SSR Optimization Engine 几处 timeout 的执行顺序_第2张图片

最后:
SAP 电商云 Spartacus SSR Optimization Engine 几处 timeout 的执行顺序_第3张图片

注意,这里的 log 不会打印到控制台上:
SAP 电商云 Spartacus SSR Optimization Engine 几处 timeout 的执行顺序_第4张图片

这两个 timeout 值,谁的数值大,则谁对应的 timeout callback 就会后执行。
SAP 电商云 Spartacus SSR Optimization Engine 几处 timeout 的执行顺序_第5张图片

更多Jerry的原创文章,尽在:"汪子熙":

你可能感兴趣的