import { Observable } from 'rxjs/internal/Observable';
export function createHttpObservable(url: string) {
console.log('Url is', url);
return Observable.create(observer => {
fetch(url)
.then(response => {
console.log(response);
console.log(response.json());
return response.json();
})
.then(body => {
observer.next(body);
observer.complete();
})
.catch(err => observer.error(err));
});
}
Я не могу понять, почему в приведенном выше коде выполнение не перемещается на второй, а затем на блок. Журналы консоли браузера выглядят следующим образом.
Однако, если я удалю строку console.log (response. json ()) ; , код работает нормально. Может быть, это очень простой вопрос, но почему-то я не могу понять. Если вы знаете, пожалуйста, помогите мне. Заранее спасибо.