Skip to content

Instantly share code, notes, and snippets.

View patmigliaccio's full-sized avatar
🎧
jammin

Pat Migliaccio patmigliaccio

🎧
jammin
View GitHub Profile
@patmigliaccio
patmigliaccio / resolving-nested-promises-9.js
Created April 4, 2019 20:05
patmigliaccio.com/resolving-nested-promises 4/4/19
function resolveUsers(users) {
const resolveComments = createCommentsResolver();
return Promise.all(
users.map(user => {
return resolveComments(user)
})
);
}
@patmigliaccio
patmigliaccio / resolving-nested-promises-8.js
Created April 4, 2019 20:05
patmigliaccio.com/resolving-nested-promises 4/4/19
function resolveUsers(users) {
return Promise.all(
users.map(user => {
return resolveComments(user)
})
);
}
async function resolveComments(user) {
user.comments = await Promise.all(
@patmigliaccio
patmigliaccio / resolving-nested-promises-7.js
Created April 4, 2019 20:04
patmigliaccio.com/resolving-nested-promises 4/4/19
[
{
id: '8190834',
commentIds: [ '0002434', '0002437', '0002440' ],
comments: [
{
id: '0002434',
content: 'Awesome post!'
},
{
@patmigliaccio
patmigliaccio / resolving-nested-promises-6.js
Created April 4, 2019 20:04
patmigliaccio.com/resolving-nested-promises 4/4/19
[
Promise { <pending> },
Promise { <pending> }
]
@patmigliaccio
patmigliaccio / resolving-nested-promises-5.js
Created April 4, 2019 20:03
patmigliaccio.com/resolving-nested-promises 4/4/19
function resolveComments(user) {
return Promise.all(
user.commentIds.map(commentId => {
return comments.getCommentById(commentId)
})
);
}
const activeUsers = await post.getActiveUsers();
const activeUsersFullComments = activeUsers.map(async user => {
@patmigliaccio
patmigliaccio / resolving-nested-promises-4.js
Created April 4, 2019 20:02
patmigliaccio.com/resolving-nested-promises 4/4/19
[
{
id: '8190834',
commentIds: [ '0002434', '0002437', '0002440' ],
comments: [
Promise { <pending> },
Promise { <pending> },
Promise { <pending> }
]
},
@patmigliaccio
patmigliaccio / resolving-nested-promises-3.js
Created April 4, 2019 20:02
patmigliaccio.com/resolving-nested-promises 4/4/19
const activeUsers = await post.getActiveUsers();
const activeUsersComments = activeUsers.map(user => {
user.comments = user.commentIds.map(async commentId => {
return await comments.getCommentById(commentId)
});
return user;
});
@patmigliaccio
patmigliaccio / resolving-nested-promises-2.js
Created April 4, 2019 20:01
patmigliaccio.com/resolving-nested-promises 4/4/19
[
{
id: '8190834',
commentIds: [ '0002434', '0002437', '0002440' ]
},
{
id: '8190835',
commentIds: [ '0002436', '0002437', '0002441' ]
}
]
@patmigliaccio
patmigliaccio / resolving-nested-promises-1.js
Created April 4, 2019 20:00
patmigliaccio.com/resolving-nested-promises 4/4/19
const activeUsers = await post.getActiveUsers();
@patmigliaccio
patmigliaccio / uber_history.go
Last active November 30, 2018 19:54
A Go script that pulls Uber ride history and fare details
/**
* A Go script that pulls Uber ride history and fare details
*
* Example:
* $ go run concurrent_http.go
*
* New York | Base: $1.16 -- Duration Cost: $2.32 -- Distance Cost (mile): $4.53 -- Service Fees: $2.35 -- Duration: 13.67min
* New Jersey | Base: $1.16 -- Duration Cost: $0.66 -- Distance Cost (mile): $1.83 -- Service Fees: $2.35 -- Duration: 3.88min
* New Jersey | Base: $1.10 -- Duration Cost: $0.86 -- Distance Cost (mile): $1.94 -- Service Fees: $2.20 -- Duration: 5.40min
* New Jersey | Base: $1.10 -- Duration Cost: $2.38 -- Distance Cost (mile): $1.47 -- Service Fees: $2.20 -- Duration: 14.87min