Я использую последнюю версию Angular (7).
HttpClient post()
принимает только наблюдателей?
У меня проблема, когда я пытаюсь использовать цепочку обещаний, один узел цепочки содержит вычисления, вторая часть (после .then
) содержит запрос к серверу: http.post()
и возвращает наблюдателя для подписки.
Как дождаться ответа и вернуть его во втором обещании?
Нравится:
return new Promise(resolve => {
let observer = get().subscribe((data => {
resolve(data);
});
});
По умолчанию HttpClient post()
возвращает ответ наблюдателя, поэтому могу ли я преобразовать его в ответ Promise для использования в цепочках обещаний?
Я попытался преобразовать Observer в Promise:
return this.http.post('', data).toPromise().then((r) => {
console.log(r);
resolve(r);
});
console.log(r); gives me undefined.