SAPSAPSAP 实用篇

SAP Spartacus产品转盘页面的产品数据批量加载实现细节

2021-02-05  本文已影响0人  _扫地僧_

实现源代码:

 getMany(products: ScopedProductData[]): ScopedProductData[] {
    console.log('Jerry in getMany: ' + products);
    if (!this.adapter.loadMany) {
      return products.map((product) => ({
        ...product,
        data$: this.adapter.load(product.code, product.scope),
      }));
    }

    return this.adapter.loadMany(products);
  }

这个requestsOptimizer是个何方神圣:

果然最后还是调用Angular的http module,逐一从Commerce Cloud服务器读取数据。没有批量读取的方法。

product读取的数据,这些Observable遇到页面上的async pipe之后就会执行真实的HTTP请求。

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


上一篇下一篇

猜你喜欢

热点阅读