Я искал использование defer в Reactive, но все же я не понимаю, почему и когда используется метод отсрочки.
Как я понимаю, весь метод Observable не будет запущен до его подписания, то почему нам нужно обернуть наблюдаемый метод методом отсрочки?
Пожалуйста, посоветуйте мне, и я был бы очень признателен, если бы дал мне пример.
[Обновлено]
Теперь я понял.
В реактивной документации я увидел этот пример,
var source = Rx.Observable.defer(function () {
return Rx.Observable.return(42);
});
var subscription = source.subscribe(
function (x) { console.log('Next: ' + x); },
function (err) { console.log('Error: ' + err); },
function () { console.log('Completed'); } );
И мне было интересно,
почему он обертывает метод Observable с отсрочкой? Как это будет действовать иначе?