I’m struggling to understand why a function I’m calling console logs the correct information inside of my function, but returns an [object Promise] outside.
Please let me know what I’m missing here.
// --- JSW function --- //
export function discountRate(fee1, fee2, fee3) {
try {
var fee1 = fee1;
var fee2 = fee2;
var fee3 = fee3;
let total = fee1 + fee2 + fee3
return total
} catch (e) {
console.log(e)
}
}
// --- Page Code --- //
// Async function that calls a JSW function discountRate()
async function getDiscount(fee1, fee2, fee3) {
const result = await discountRate(fee1, fee2, fee3);
return result
}
// --- Page Code --- //
// Set fees for getDiscount() function
let fee1 = 5
let fee2 = 10
let fee3 = 5
// Set variable discount to the result of getDiscount() function
const discount = getDiscount(fee1, fee2, fee3).then(function (result) {
// Returns 20
console.log("discount result inside function: " + result)
return result
})
// Returns [object Promise]
console.log("discount result outside function: " + discount)