天天看點

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

到目前為止已經執行六次了,被調用兩次,每次裡如上圖所示有三個遞歸,3 × 2 = 6

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

再次進入 router.js:

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

三次遞歸調用:

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用
為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

這裡又觸發我們的自定義 matcher 了,第三次觸發:

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

又是三個遞歸調用:

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

match 通過,建立一個新的 ActivatedRouteSnapshot 對象:

為什麼 SAP 電商雲 Spartacus 産品明細頁面的自定義 matcher 會重複被調用

繼續閱讀