SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法

看这个方法的六个输入参数:

SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第1张图片
SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第2张图片

TypeScript代码:

const requestParams = {
      ...this.getContextParams(pageContext),
      ...this.getPaginationParams(currentPage, pageSize, sort),
    };

对应的JavaScript代码:

  const requestParams = Object.assign(Object.assign({
     }, this.getContextParams(pageContext)), this.getPaginationParams(currentPage, pageSize, sort));

SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第3张图片
SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第4张图片

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

const target = {
      a: 1, b: 2 };
const source = {
      b: 4, c: 5 };

const returnedTarget = Object.assign(target, source);

console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }

console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }

返回一个HTTPResponse的Observable:

SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第5张图片
SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第6张图片
SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第7张图片

get方法通过request方法实现:

SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第8张图片

request方法只是为一个通用的HTTP请求构造
一个Observable. 只有当subscribe之后,才会通过注册的interceptor链,去fire请求。

SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第9张图片

Observable有个pipe方法:

SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法_第10张图片

RxJS(响应式扩展的 JavaScript 版)是一个使用可观察对象进行响应式编程的库,它让组合异步代码和基于回调的代码变得更简单。 可观察对象的使用本质可以认为是一个观察者模式。简单的流程就是一个观察者(Observer)通过subscribe()方法订阅一个可观察对象(Observable)。订阅之后观察者(Obsever)对可观察者(Observable)发射的数据或数据序列就能作出响应(next函数发射数据)。涉及到三个东西:观察者(Observer)、可观察者(Observable)、订阅(subscribe)。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

你可能感兴趣的:(TypeScript,Angular)