Skip to content

Instantly share code, notes, and snippets.

@jcbombardelli
Last active February 12, 2020 14:27
Show Gist options
  • Save jcbombardelli/3cfac35f5a14cbfbae354640d3199291 to your computer and use it in GitHub Desktop.
Save jcbombardelli/3cfac35f5a14cbfbae354640d3199291 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<script>
let salarioBruto = 5000;
let descontos = 0;
getSalario(salarioBruto, (dedução) => {
console.log(descontos)
console.log(`O salário liquido é ${salarioBruto - dedução}`);
});
function getSalario(salarioBruto, callback) {
return callback(descontos += valorImposto(salarioBruto, 0.06, function (val) {
console.log(`O valor de VT é de ${val}`);
return val + valorImposto(salarioBruto, 0.15, function (val) {
console.log(`O valor de FGTS é de ${val}`);
return val + valorImposto(salarioBruto, 0.05, function (val) {
console.log(`O valor de VR é de ${val}`);
return val + valorImposto(salarioBruto, 0.11, function (val) {
console.log(`O valor de INSS é de ${val}`);
return val;
});
});
});
}))
}
function valorImposto(valorTotal, aliquota, callback) {
const desconto = valorTotal * aliquota;
return callback(desconto);
}
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment