【发布时间】:2018-10-27 17:18:33
【问题描述】:
我使用的是异步订阅,因此在更新之前会返回计数器变量。是否有替代订阅的方法,它只允许我在使用从后端获取的值更新后才返回计数器变量?
makeOffer(product: string, offer: number): number {
let formData = new FormData();
formData.append('name', product);
formData.append('offer', offer.toString());
let counter = 1
this.http.post('http://localhost/Project/PHP/negotiation.php', formData)
.subscribe((data) => {
counter = data['counter']
}, (error) => {
console.log('Error! ', error)
});
return counter;
}
【问题讨论】:
-
不,您需要以某种方式处理请求是异步的事实。
标签: angular