rxjs of操作符传入数组的单步执行

193 阅读1分钟

源代码:

const a = of([1, 2, 3]);
    const b = a.pipe(map((data) => {
      for( let i = 0; i < data.length; i++){
        data[i] = data[i] + 1;
      }
      console.log('data: ' + data);
      return data;
    } ));

    b.subscribe((data) => console.log('Fairy:' + data));

最简单的情况,没有涉及到scheduler,故进入ELSE分支:

fromArray只是简单的新建一个Observable对象:

subscribeToArray的实现:

Observable构造函数接收一个函数作为subscribe的回调函数。我们这个例子,subscribe回调函数通过subscribeToArray构造:

将subscribe函数保存到私有变量this._subscribe里:

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