Я пытаюсь выяснить «правильный» способ реализации обработчика Dispose на моем заказ создана Наблюдаемым с помощью Rx.Observable.createразница в подписи одноразового возвращенной в Rx.Observable.create
имени функции отчуждать вернулась:
Rx.Observable.create(obs => {
//emit values
obs.onComplete();
return function dispose() {
console.log('diposed');
};
});
анонимная функция возвращается:
Rx.Observable.create(obs => {
//emit values
obs.onComplete();
return() => {
console.log('disposed');
};
});
Явный Disposable.create вернулся:
Rx.Observable.create(obs => {
//emit values
obs.onComplete();
return Rx.Disposable.create(() => {
console.log('disposed');
});
});
Все они, кажется, работают точно так, но документация не совсем понятно, о том, что является предпочтительным способом пойти.