Avatar
David Rivadeneyra

@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
David Rivadeneyra

@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
David Rivadeneyra

@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
David Rivadeneyra

@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!");
            }
        }
    }
}
Amigos

David a煤n no tiene un enlace de referidos

Si eres estudiante premium ya tienes el enlace en tu perfil de usuario. Si a煤n no eres premium recibir谩s tu enlace de referidos como recompensa cada vez que completes un curso gratuito.

M谩s informaci贸n

Estos son los beneficios que t煤 y David recibir谩n si compras con su enlace de referidos 馃檶

BeneficiosMensualSemestralAnual
Descuento (T煤)$ 3 USD$ 15 USD$ 120 USD
Semanas gratis (David)1612

Al comprar con el enlace de referidos aceptas los t茅rminos y condiciones

Publicaciones
Certificados
Me gusta
Referidos