Question
I was working on the exercise(https://www.codecademy.com/paths/full-stack-engineer-career-path/tracks/fscp-22-async-javascript-and-http-requests/modules/wdcp-22-learn-javascript-syntax-promises/lessons/promises/exercises/onfulfilled-onrejected), the thing is that i dont get what does item do on order.every method, library.js.
Code
library.js
const inventory = {
sunglasses: 1900,
pants: 1088,
bags: 1344
};
const checkInventory = (order) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
let inStock = order.every(item => inventory[item[0]] >= item[1]);
if (inStock) {
resolve(`Thank you. Your order was successful.`);
} else {
reject(`We're sorry. Your order could not be completed because some items are sold out.`);
}
}, 1000);
})
};
module.exports = { checkInventory };
app.js
const {checkInventory} = require('./library.js');
const order = [['sunglasses', 1], ['bags', 2]];
// Write your code below:
const handleSuccess = (resolveValue) =>{
console.log(resolveValue);
}
const handleFailure = (rejectionReason) =>{
console.log(rejectionReason);
}
checkInventory(order)
.then(handleSuccess, handleFailure);
help me, pls