Skip to content

Instantly share code, notes, and snippets.

View konami12's full-sized avatar
:electron:
A darle Atomos!

Jorge konami12

:electron:
A darle Atomos!
View GitHub Profile
@konami12
konami12 / EjemploCallBack.js
Last active July 26, 2017 15:05
Ejemplo de manejo de callbacks
/**
* Simulacion de asincronia en JavaScript (Funcion A).
*
* @param Array list Lista de numeros.
* @param Function callback Recibe la funcion B.
*/
const asincronia = (list, callback) => {
//se valida que el parametro list sea un arreglo
//y no este vacio
if (list instanceof Array && list.length > 0) {
@konami12
konami12 / CallBackApiPokemons.js
Last active July 26, 2017 15:09
Ejemplo del manejo de callback realizando la petición a una Api externa
/**
* Referencia al objeto XMLHttpRequest.
*/
var XHTTP = new XMLHttpRequest();
/**
* Petmite indcar si la peticion ya se ejecuto.
*/
const DONE = 4;
/**
* Status que retorna el servidor
@konami12
konami12 / EjemploPromise.js
Last active July 26, 2017 15:09
Ejemplo de manejo de promesas
/**
* Simulacion de asincronia en JavaScript (Funcion A).
*
* @param Array list Lista de numeros.
*/
const asincronia = (list) => {
//declaracion de la promesa.
let promise = new Promise( (resolve, reject) => {
//se valida que el parametro list sea un arreglo
//y no este vacio
@konami12
konami12 / PromisesApiPokemons.js
Last active March 12, 2024 02:58
Ejemplo del manejo de promises realizando la petición a una Api externa
/**
* Referencia al objeto XMLHttpRequest.
*
* @type XMLHttpRequest.
*/
var XHTTP = new XMLHttpRequest();
/**
* Petmite indcar si la peticion ya se ejecuto.
*
* @type Integer.
@konami12
konami12 / AsyncAwaitEjemplo.js
Created July 25, 2017 16:07
Ejemplo AsyncAwait
/**
* permite la declaracion del regenrator runtime, lo cual nos permite
* utilizar las librerias necesarias utilizar async/await.
*/
require("babel-polyfill");
/**
* Ruta para la api de pokemons.
*
* @type String.
*/
/**
* Permite la utilizacion de las nuevas caracteristicas de EcmaScripts.
*
* @type babelify.
*/
const BABELIFY = require("babelify");
/**
* Nos permitira generar el empaquetado de nuestro codigo esto incluira
* las librerias que estemos utilizando.
*
/**
* Declaracion de nuestro prototipo
* Esto tambien funcionara como un constructor
*/
function CalculadoraUsandoPrototype()
{
//Variables que estaran disponibles en el scope global
//del prototipo
this.valor_a = 0;
this.valor_b = 0;
/**
* Declaracion de la clase.
*/
class CalculadoraUsandoClass
{
/**
* Metodo principal para incializar nuestra clase.
*
* @return void.
*/
/**
* Declaramos la clase suma de la cual
* extendera la CalculadoraUsandoClass.
*/
class SumaUsandoClass
{
/**
* Metodo principal para incializar nuestra clase.
*
* @return void.
/**
* Declaracion de nuestro prototipo
* Esto tambien funcionara como un constructor
*/
function SumaUsandoPrototype()
{
console.log("Soy el consturctor de la clase SumaUsandoClass");
}//SumaUsandoPrototype
//=================================================//