实现源代码:
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的原创文章,尽在:"汪子熙":

网友评论