Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

99
Visualizações
Var data always read previous result

here is my code -

server.route({
    method: "GET",
    path: "/calculadora/{operacao}/{num1}/{num2}", //Pede 3 parametros do lado do cliente
    handler: function (pedido) {
      console.log("iniciando calculo");

      const num1 = parseInt(pedido.params.num1);
      const num2 = parseInt(pedido.params.num2);
      const op = pedido.params.operacao;
      let result;
      console.log(result);
      console.log(op);

      if (op == "soma") {
        result = soma(num1, num2);
      }

      console.log(result);

      var data = {
        resultado: result,
      };

      return data;
    },
  });
};

soma calls soma function -

let x;
function soma(num1, num2) {
  url = "http://localhost:3000/calculadora/soma/" + num1 + "/" + num2;
  var jqxhr = $.getJSON(url, function () {
    console.log("success");
  })
    .done(function (data) {
      console.log("second success");
      console.log(data.resultado);
      return (x = data.resultado);
    })
    .fail(function () {
      console.log("error");
    })
    .always(function () {
      console.log("complete");
    });
  return x;
}

I need to return a value, but it always returns an empty value { } first and then returns the values ​​of previous sums

how could i call this part

  var data = {
    resultado: result,
  };

  return data;

right after the sum result appears?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda