在cart-page-layout-handler.ts:

selective-cart.service.ts:
SAP Spartacus UserService.get方法的调用时机

上图48行this.userService.get()返回一个Observable:
SAP Spartacus UserService.get方法的调用时机

在不远处调用的subscribe方法,启动Observable的执行:

SAP Spartacus UserService.get方法的调用时机

SAP Spartacus UserService.get方法的调用时机

此时取出的user details是空的,所以会触发load调用:

SAP Spartacus UserService.get方法的调用时机

SAP Spartacus UserService.get方法的调用时机

SAP Spartacus UserService.get方法的调用时机

SAP Spartacus UserService.get方法的调用时机

这个behaviorSubject里的_value: current, 何时被填充的?

SAP Spartacus UserService.get方法的调用时机

BehaviorSubject->Subject->Observable

这里是显式调用subscribe,将current传到第54行的cb的id参数里:

SAP Spartacus UserService.get方法的调用时机

根据user id=current加载明细:

SAP Spartacus UserService.get方法的调用时机
SAP Spartacus UserService.get方法的调用时机

SAP Spartacus UserService.get方法的调用时机

更多Jerry的原创文章,尽在:“汪子熙”:
SAP Spartacus UserService.get方法的调用时机

相关文章:

  • 2021-11-19
  • 2021-04-27
  • 2021-05-12
  • 2022-12-23
  • 2021-10-24
  • 2021-05-01
  • 2021-05-22
  • 2022-12-23
猜你喜欢
  • 2021-09-26
  • 2021-06-21
  • 2021-11-23
  • 2021-08-06
  • 2021-06-08
  • 2021-04-14
  • 2022-01-06
相关资源
相似解决方案