Rx js la compréhension de la méthode de remontée

Je veux créer un nouvel opérateur et j'ai trouver dans le la documentation que l'un des moyens est de faire quelque chose comme ceci:

class MyObservable extends Observable {
  lift(operator) {
    const observable = new MyObservable()
    observable.source = this;
    observable.operator = operator;
    return observable;
  }

  //put it here .. or ..
  customOperator() {
    /* do things and return an Observable */
  }
}

//... put it here...
MyObservable.prototype.mySimpleOperator = mySimpleOperator;

Je ne comprends pas quel est le lift méthode et ce qui se passe ici, quelqu'un peut aider, s'il vous plaît?

L'original GitHub proposition, l'explique bien: github.com/ReactiveX/RxJS/issues/60

OriginalL'auteur ng2user | 2017-05-04