I find that I can get done more in a few hours of flow than a lot can get done in a week. But I'm lucky if I get the chance to hit flow 2-3 times a week given interruptions and meetings.
I keep thinking that a lot of the additional methods that bluebird offers should be added to Promise for esNext...
On the flip side, Promise is available in all modern browsers, so it may be better to keep to the standard API.
The first code sample has a lot of unneeded redundancy to begin with. Also... `this.foo()` is not more readable than `foo()` and you're creating an object context for no value add and complicating testing.
Basically Promise.all const myItems = await Promise.all(itemIds.map(async (itemId) => { return await myService.getItemByItemId(itemId); }));