Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Checagem da mesma conexão

Na verdade minha dúvida surgiu após a resolução da dúvida "Mesma conexão ou não?" aqui do fórum.

A checagem da mesma conexão foi feita da seguinte forma:

ConnectionFactory.getConnection().then(connection => {this.c1=connection})
ConnectionFactory.getConnection().then(connection => {this.c2=connection})
this.c1===this.c2

Por que sempre na primeira execução do código sem fazemos a opção de "travar" na mesma conexão ainda é exibido true?

Outra dúvida, mas não tem muito a ver com o tema da pergunta, por que é possível o acesso de this.c1 e o this.c2 fora do escopo? Tentei usar apenas c1 e c2 sem o this e não foi possível o acesso.

1 resposta
solução!

Fala ai Henna, tudo bem? Vamos lá:

Por que sempre na primeira execução do código sem fazemos a opção de "travar" na mesma conexão ainda é exibido true?

Talvez porque em um primeiro momento ambas sejam undefined ou null, visto que a função getConnection é assíncrona, talvez a comparação this.c1===this.c2 tenha sido feita antes de setar os valores de cada variável.

Outra dúvida, mas não tem muito a ver com o tema da pergunta, por que é possível o acesso de this.c1 e o this.c2 fora do escopo? Tentei usar apenas c1 e c2 sem o this e não foi possível o acesso.

Porque você está dentro da classe, então precisa especificar o this para trabalhar com funções ou variáveis internas da mesma.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software