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