Week 3
Last updated
// From callback hell...
validateOrder(order, (err, valid) => {
if (err) return handleError(err);
calculateTotal(order, (err, total) => {
if (err) return handleError(err);
checkStock(order, (err, inStock) => {
if (err) return handleError(err);
// deeply nested...
});
});
});
// ...to clean async/await
async function processOrder(order) {
const valid = await validateOrder(order);
const total = await calculateTotal(order);
const inStock = await checkStock(order);
return { valid, total, inStock };
}