Skip to content

Instantly share code, notes, and snippets.

View Rantelo's full-sized avatar

Roberto Antelo Rantelo

  • Mexico City
View GitHub Profile
@Rantelo
Rantelo / promises_all
Created May 23, 2018 22:05
An study of promises and modification to Promise.all to not stop execution until actually ALL promises as resolved
const reflect = promise =>
promise.then(
solved => ({value: solved, status: "Resolved"}),
rejected => ({value: rejected, status: "Rejected"})
);
let promises = [
new Promise((resolve, reject) => setTimeout(() => { console.log("finish",1), resolve(1)}, 400)),
new Promise((resolve, reject) => setTimeout(() => { console.log("finish",2), resolve(2)}, 394)),
@Rantelo
Rantelo / SocialMediaLogin.js.jsx
Last active June 9, 2017 23:34
Presentational Component v3
/**
* Social Media Login Button
*/
export const types = {
FACEBOOK: 'facebook',
GOOGLE: 'google',
EMAIL: 'email'
};
export const SocialMediaLogin = props => {
@Rantelo
Rantelo / SocialMediaLogin.js.jsx
Last active June 14, 2017 16:11
Presentational Component v2
/**
* Social Media Login Button
*/
export const types = {
FACEBOOK: 'facebook',
GOOGLE: 'google',
EMAIL: 'email'
};
export default class SocialMediaLogin extends Component {
@Rantelo
Rantelo / SocialMediaLogin.js.jsx
Last active June 9, 2017 21:00
Presentational Components v1
/**
* Social Media Login Button
*/
export default class SocialMediaLogin extends Component {
constructor(props) {
super(props);
this._getLogo = this._getLogo.bind(this);
}
_getLogo() {
@Rantelo
Rantelo / graph.js
Last active May 19, 2017 22:20
Graph implementation
class Node {
constructor(name) {
this.name = name;
this.edges = [];
}
addEdge(edge) {
this.edges.push(edge);
}
}