I have a function that calls a dialog if a product's SKU is changed, but the function is being continued before the dialog output.
Is there any way to wait for the result and then continue the function?
salvaAlteracoes(){
for(let i=0;i<this.produtos.length;i++){
if(this.produtos[i].id == this.produto.id){ //Quando encontrar na lista de produtos o id do produto que está alterando, verifica se o sku é diferente, se for, indica que foi alterado, então abre um dialog
if(this.produtos[i].sku_prin != this.produto.sku_prin){
const dialogRef = this.dialog.open(DialogConfirmacaoSKU, { panelClass: 'dialogpanel' });
dialogRef.afterClosed().subscribe(result => {
if (result == false) {
return;
}
})
}
}
}
The function continues here, but when it falls into if () it does not expect the afterClosed event and continues the function. How can I wait?