Ваш код работает должным образом.
Если бы мы пошагово просмотрели ваш код, он бы go что-то вроде:
- Позвонил в службу
- Сделать http запрос
- Дождаться ответа, вернуть наблюдаемый
- console.log (2)
- ...
- HTTP-ответ возвращается
- Выполнить обратный вызов абонента
- console.log (1) [внутри условия if]
Таким образом, вы уже ждете ответа от службы - это то, где вы находитесь проверка ответа и условное ведение журнала 1 на консоли.
У вас есть некоторые проблемы с тем, как вы делаете запрос и обрабатываете ответ, но ваш вопрос эффективно спрашивает, почему 2 было зарегистрировано до 1.
Редактировать:
Это физическая версия описанных выше шагов с точки зрения компонента:
console.log('1. Call service);
this.commonService
.existWayBillByRsBillNumber(this.buyerWaybill.waybillNumber)
.subscribe(response => {
console.log('7. Execute callback of subscriber');
if (response === true) {
// handle true
} else {
// handle false
}
});
console.log(2);