Observable.create和Observable.createWithDisposable之间的区别

时间:2013-05-28 17:59:39

标签: rxjs

Observable.createObservable.createWithDisposable之间有什么区别?我看不出文档的差异或查看源代码。

2 个答案:

答案 0 :(得分:1)

看起来createWithDisposable包含用户提供的subscribe函数,其中subscribe返回默认的一次性,而create则需要用户提供的subscribe功能明确返回一次性。

答案 1 :(得分:1)

  

[create]是createWithDisposable方法的别名。

https://github.com/Reactive-Extensions/RxJS/blob/d94905a34ba9953e705975acce136c0d0dbd495e/doc/api/core/operators/create.md

这两个功能是可以互换的。 createWithDisposable已被弃用。您应该使用create

create函数可以返回一个在处理订阅时将被调用的函数(此函数必须用于清理)。



var source,
    subscription;

source = Rx.Observable.create(function (observer) {
    // ..

    return function () {
        console.log('disposed');
    };
});

subscription = source.subscribe();

subscription.dispose();

<script src='https://rawgit.com/Reactive-Extensions/RxJS/v.2.5.3/dist/rx.all.js'></script>
&#13;
&#13;
&#13;