Comment utiliser Q. tous les() avec un ensemble complexe de promesses?

Considérer que j'ai un tableau d'objets et de promesses, quelque chose comme:

[{
    a: 1
}, {
    a: 4
}, {
    a: 4
}, {
    promiseSend: [Function],
    valueOf: [Function]
}, {
    promiseSend: [Function],
    valueOf: [Function]
}]

Maintenant lors de l'appel, je Q.all(arr) et de retourner la valeur de l'objet en then(), rien ne se passera et encore mon tableau contient la promesse d'objets. Est-il possible de travailler avec le Q.all() et de la complexité des tableaux?

OriginalL'auteur Afshin Mehrabani | 2013-08-09