Это то, что у меня есть:
ngOnInit() {
this._addServ.getDefaultAddress().subscribe((res)=>{
if(res.status){
//I need these next two functions to finish their async API requests
//before selectNormalDelivery is called
this.selectShippingAddress();
this.selectBillingAddress();
this.selectNormalDelivery();
}
})
}
Мне нужно selectShippingAddress
и selectBillingAddress
, чтобы завершить sh их звонки, а затем selectNormalDelivery
для вызова. Как я могу сделать это sh? Я не хочу превращать их в обещания, как в других случаях, без необходимости связывания цепочек. Это что-то, связанное с .then
?
Это код для функций:
selectShippingAddress(){
this.addressService.setShippingAddresses(this.cartService.shippingAddress.address_id).subscribe((res) => {
console.log('Set shipping address!')
console.log(res);
}, err => {
console.log('Failed to set shipping address')
console.log(err);
})
}
selectBillingAddress(){
this.addressService.setPaymentAddresses(this.cartService.billingAddress.address_id).subscribe((res) => {
console.log('Set billing address!')
console.log(res);
}, err => {
console.log('Failed to set billing address')
console.log(err);
})
}
Если я попробую .then
, я получу ошибку Property 'then' does not exist on type 'void'.
, что имеет смысл поскольку я не пытаюсь ничего вернуть, мне просто нужно, чтобы они завершили свои вызовы ради API.
Предложения?