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?