जब मैं स्क्रैच से एक अवलोकन योग्य बनाता हूं, और पर्यवेक्षक त्रुटि है, तो पूरा करें, सब्सक्रिप्शन का पूरा हिस्सा कभी भी लागू नहीं होता है।rxjs देखने योग्य नहीं होता है जब कोई त्रुटि होती है
var observer = Rx.Observable.create(function(observer){
observer.onError(new Error('no!'));
observer.onCompleted();
})
observer.subscribe(
function(x) { console.log('succeeded with ' + x) },
function(x) { console.log('errored with ' + x) },
function() { console.log('completed') }
)
उत्पादन होता है:
errored with Error: no!
मैं इसे होने की उम्मीद थी:
errored with Error: no!
completed
अगर मैं onError के बजाय onNext आह्वान करने के लिए कोड बदलने के लिए, नमूदार ठीक से पूरा करती है:
var observer = Rx.Observable.create(function(observer){
observer.onNext('Hi!');
observer.onCompleted();
})
observer.subscribe(
function(x) { console.log('succeeded with ' + x) },
function(x) { console.log('errored with ' + x) },
function() { console.log('completed') }
)
मुझे मिलता है अपेक्षित आउटपुट:
succeeded with Hi!
completed
त्रुटि होने पर यह पूर्ण क्यों नहीं होता है?
धन्यवाद! मैं वहां यह स्पष्टीकरण देखता हूं: ऑनरर इंगित करता है कि अवलोकन करने योग्य एक निर्दिष्ट त्रुटि स्थिति के साथ समाप्त हो गया है और यह कोई और आइटम उत्सर्जित नहीं करेगा –