Como fazer a minha função retornar data apenas dps do resultado de soma?
Percebi que envolve os callbacks, como poderia fazer o callback dessa função em jquery?
Detalhe, isso seria um middleware, recebe a requisição da página, envia para um servidor, capta a resposta e reenvia para o cliente.
//função do middleware
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;
},
});
};
//Função soma
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;
}