Promesse.tous avec imbriqué Promesse.tous

J'ai tableaux imbriqués, je suis en mesure de récupérer des promesses pour le 2ème niveau de tableau mais ne savez pas comment mettre en œuvre une then une fois haut niveau de finitions.

result.forEach(function(entity){ //outer list ???
    return Promise.all(entity.urls.map(function(item){
        return requestURL(item.href);
    }));
});

par exemple, si results a deux ou plusieurs éléments et chaque item a 10 ou plusieurs url pour récupérer, comment pourrions-nous mettre en œuvre then de [Promise.all][1] de toutes les promesses. Native solution, s'il vous plaît.

Essentiellement à gérer les tableaux imbriqués de promesses dans le droit chemin.

Structure De Données:

var result = [
    {
        urls: [
            {href: "link1"},
            {href: "link2"},
            {href: "link3"}
        ]
    },
    {
        urls: [
            {href: "link4"},
            {href: "link5"},
            {href: "link6"}
        ]
    }
];
Pourquoi ne pas aplatir le tableau de tableaux à un seul tableau, puis faire une promesse.tous?
oui aplatissement est la solution, mais comment le faire dans un cadre élégant et moins bruyant manière lors de l'utilisation d'itérateur modèles. J'ai pu créer un tableau et de pousser des objets et faire un Promise.all à la fin, mais nous allons voir si il y a une approche élégante
"j'ai tableaux imbriqués" Pouvez-vous inclure du texte de tableau à la Question?
Ajoutée structure de données

OriginalL'auteur user2727195 | 2016-07-18