【发布时间】:2020-12-07 10:54:48
【问题描述】:
在这里我想检查每个产品的库存是否少于数量。如果任何一个产品数量高于库存,则必须在控制台上显示缺货消息。但是这里的条件是在 foreach 之前工作的。它没有检查循环中的条件。 如何用 async/await 方法解决这个问题..
TS
stockFlag=false
orderProducts(){
this.cartDatas.forEach(element => {
this.cartService.checkAvailability(element.productId.id).subscribe((data:any)=>{
if(+data.message < Number(+element.quantity))
{
this.stockFlag = true
}
})
console.log(!this.stockFlag)
})
if(this.stockFlag){
this.route.navigate(['newpage'])
}else{
console.log("out of stock")
}
}
【问题讨论】:
标签: angular typescript async-await angular8 angular2-routing