`_.each` always feels roundabout to me, especially if you're constructing a 1:1 array from the iteration.

```js
var promises = users.map(function(user) {
    return sendRequests(user).then(function(requests) {
        return Promise.all(requests.map(acceptRequest))
    });
});
```