Я немного новичок в Angular (7). Я пытаюсь получить код состояния, когда выполняю HTTP-запрос. Вот код, который я использую в службе:
checkIfSymbolExists() {
return this.http.get(this.url, { observe: 'response' })
.subscribe(response => {
return response.status;
});
}
И я использую возвращаемое значение в методе одного из моих компонентов, например:
onSubmit() {
console.log(this.stocks.checkIfSymbolExists());
}
Я ожидал, что вернется число, но вместо этого у меня есть объект:
Subscriber {closed: false, _parent: null, _parents: null, _subscriptions: Array(1), syncErrorValue: null, …}
closed: true
destination: SafeSubscriber {closed: true, _parent: null, _parents: null, _subscriptions: null, syncErrorValue: null, …}
isStopped: true
syncErrorThrowable: true
syncErrorThrown: false
syncErrorValue: null
_parent: null
_parentSubscription: null
_parents: null
_subscriptions: null
__proto__: Subscription
Когда вместо простого возврата response.status
я делаю console.log, я получаю код состояния 200, как и ожидалось (число, а не объект).
Есть идеи, почему при возврате значения response.status
это не то же самое, как показано здесь? Спасибо.