Observable.create
和Observable.createWithDisposable
之间有什么区别?我看不出文档的差异或查看源代码。
答案 0 :(得分:1)
看起来createWithDisposable
包含用户提供的subscribe
函数,其中subscribe
返回默认的一次性,而create
则需要用户提供的subscribe
功能明确返回一次性。
答案 1 :(得分:1)
[create]是
createWithDisposable
方法的别名。
这两个功能是可以互换的。 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;