SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法

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


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));


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:



get方法通过request方法实现:

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

Observable有个pipe方法:

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

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

猜你喜欢

转载自blog.csdn.net/i042416/article/details/108568889