Angular continues my function before the dialog response

1

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?

    
asked by anonymous 06.12.2018 / 18:58

0 answers