David Rivadeneyra

@davidrivadeneyra

Soy freelance 馃檪. Estoy estudiando la especialidad de Desarrollo Web con Javascript馃殌.

Lima, Peru
Publicaciones
Certificados
Me gusta
Avatar

驴Se puede modificar el valor de una variable por fuera? - JavaScript - Closures

Avatar

@davidrivadeneyra

Estimada comunidad, estoy practicando y me he topado con esto, cuando ejecuto una funci贸n con addEventListener modifico el valor de la variable, pero solo por dentro de la funci贸n sumar(), que pasa si lo que necesito es modificar el valor de la variable en el scope global? Llevo mucho rato con este bug mental 馃槓, les dejo el ejercicio que aun no puedo resolver.

const next = document.getElementById('next')

let i = 0
const sumar = () => {
  i++
  console.log(i) // aqu铆 si incrementa cada vez que pulso el bot贸n next
}

next.addEventListener('click',  sumar)

console.log(i) // aqu铆 no incrementa al ejecuar el addEventListener (cuando presiono el bot贸n next)
Avatar

Ir a siguiente p谩gina en la Api Marvel (offset)

Avatar

@davidrivadeneyra

Buenas noches comunidad. Estoy intentando hacer que al darle click a un bot贸n me arroje los siguientes 20 resultados de b煤squeda en la Api Marvel. El valor por defecto es offset=0. La p谩gina brinda 20 personajes por respuesta, si uno quiere ver los siguiente 20, en la URL debe cambiar el valor offset. Por lo tanto para que funcione solo debo incrementar offset en 20 cada vez que se haga clic. Mi problema es que no logro hacer un incremento que tenga efecto fuera de la funci贸n (funci贸n sumar()). Se que es un problema de scope. He repaso la teor铆a de funciones... Por horas. Pero no doy con la soluci贸n. Por 煤ltimo en vez de declara una variable para el incremento he declar贸 un objeto... Pero tampoco me funci贸n. En la URL intenfo incrementa el valor de num.page.

Les dejo un fragmento del c贸digo.

class App {
   constructor(page) {
       this.page = page
   }
}

let i = 0
const sumar = () => {
   i += 20
   num = new App(i)
   return num
}

sumar()
sumar()
sumar()
sumar()
sumar()
c(num.page)

next.addEventListener('click', () => {
   sumar()
})

const getConection = () => {
   const ts = Date.now(),
       hash = md5(ts + privateKey + publicKey),
       URL = `http://gateway.marvel.com/v1/public/characters?ts=${ts}&apikey=${publicKey}&hash=${hash}&offset=${num.page}`
       fetch(URL)
           .then(response => response.json())
           .then(response => {
               response.data.results.forEach(e => {
                   showHero(e)
Avatar

Mi nuevo sitio web gracias a los cursos de EDteam 馃敟

Avatar

@davidrivadeneyra

馃憢馃徎 Hola comunidad, quiero compartirles algo de mi trabajo. En mi perfil se pueden ver los cursos que he llevado, a煤n as铆, me decid铆 a poner una peque帽a empresa de dise帽o y desarrollo web. Este es mi sitio 鉃★笍 https://starttec.co (lo escrib铆 desde cero 馃檪), les agraceria sus cr铆ticas sobre el dise帽o. Gracias por leerme. Que tengan un gran fin de semana!!

Avatar

Condicionales en C#

Avatar

@davidrivadeneyra

#Pr谩ctica de Condicionales Cursos de Programaci贸n desde 0

Estimados, estoy practicando los booleam en diferentes lenguajes y en C# no logro cumplir con la condici贸n else, es decir cuando coloco un n煤mero menor a 18 no ejecuta el condicional else y no me da error en la consola, Aqu铆 les dejo el c贸digo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProyectoConsola_1
{
    class Program
    {
        static void Main(string[] args)
        {
            int mayoriaEdad = 18;
            int edad;
            System.Console.WriteLine("Bienvenido a la disco, debes ser mayor de edad para ingresar");
            System.Console.WriteLine("Por favor ingresa tu edad: ");

            edad = System.Console.Read();

            if (edad >= mayoriaEdad)
                System.Console.WriteLine("Demencia!");
            else {
                int faltante = mayoriaEdad - edad;
                System.Console.WriteLine("Uhh! No puedes ingresar, regresa dento de " + faltante + "a帽o(s)");
                
                System.Console.WriteLine("Gracias por visitarnos!");
            }
        }
    }
}