This is what works:
const limit = 1000 // fetchMyProducts(page, limit, flag) return fetchMyProducts(1, 1, true) .then(function (products) { return fetchMyProducts(2, limit, false) }).then(function (totalProducts) { return fetchMyProducts(3, limit, false) }).then(function (totalProducts) { return fetchMyProducts(4, limit, false) }).then(function (totalProducts) { return fetchMyProducts(5, limit, false) }).then(function (totalProducts) { return fetchMyProducts(6, limit, false) }).then(function (totalProducts) { return fetchMyProducts(7, limit, false) }) I am trying to get all the products in our system through fetch. The problem is, at the moment, I know how many products there are, but in 1 year / 3 years... who know??
I am trying to loop over a fetch dynamically and get all the products.
I have tried this, however it doesn't seem to get called at all.
return fetchMyProducts(1, 1, true) .then(function (numberOfProducts) { let pages = Math.ceil(numberOfProducts / 1000) + 1; console.log(pages); return getAllProducts = () => { for (let i = 1; i < pages; i++) { const element = array[i]; return fetchMyProducts(2, limit, false) } } }).then(... something else) Is there a way to loop over a fetch promise and return something when it's finished, then continue on doing something else?
returnin a for loop and expect said loop to continue