из цепочки рекурсивной, с полученными данными (в примере это циферки 1 2 3 4 5) - https://codepen.io/anon/pen/zLgQpb
let photos = []
function getPhotos(tries) {
return new Promise(
(resolve) => {
console.log('Try #: ', tries)
console.log('Photos: ', photos)
if (tries < 5) {
tries += 1
photos = photos.concat(tries)
return getPhotos(tries)
}
// косяк где-то здесь, или в целом не верный подход
resolve(photos)
},
(reject) => reject('err')
)
}
getPhotos(0).then((photos) => {
console.log('Promise resolved:', photos) // не вызывается, если есть рекурсия в if
}, () => console.log('err'))
return getPhotos(tries) попробуй заменить на resolve(getPhotos(tries))
Обсуждают сегодня