Siema mam pytanie odnośnie promises,
Stworzyłem taki przykład:
var createUser = (x) => {
console.log(x)
};
router.post('/create', function (req, res, next) {
var newProduct = {
title: req.body.name,
price: req.body.price,
description: req.body.description,
quantity: req.body.quantity,
category: req.body.category
}
var product = new Product(newProduct);
var sum = 0;
product.save()
.then((products) => {
res.send(products)
setTimeout(function () {
console.log("siema1")
var sum = 5 + 5
}, 5000);
return sum;
})
.then((sum) => {
return createUser('demdemdemmmmm');
console.log(sum)
})
.then(() => {
return setTimeout(function () {
console.log("siema2")
}, 2000);
})
.catch((err) => {
console.log(err)
})
});
I zmierzam do tego, że powinno wykonać się po kolei gdy w momencie wykona sie wczesniejszy, dopiero wtedy wykona sie następny, .then 1,2,3 a wykonuję się 2,3,1 Dlaczego tak?? Może mi ktoś wytłumaczyć to??