Feda /dev/

mecmec

#37708

const pruebademierda = function currying (word) {
  let interval = 1000/(word.length);
  const intervalable =  function(subword = word){
    setTimeout( () => {
        if (subword.length > 0) {
            console.log(subword.substr(0,1));
            intervalable(subword.substr(1));
        }
    }, interval
    )
  }
  return intervalable;  
} pruebademierda('pruebademierda')()
CarlosML27

#37710 Pues la verdad es que siempre me ha gustado lo de soplar pitos, no nos vamos a engañar...

¿Qué prefieres, alguien a quien le guste soplar pitos o alguien a quien le guste JS?

1 1 respuesta
Ranthas

#37712

1
Grise

#37708 Sin tener ni puta idea de JS he hecho esta guarrería, prueba a ver si te gusta. Si te sirve me debes años de vida por tener que tocar la bazofia infame que es JS.

var textToPrint = "eres un cabrón hijoputa";

textToPrint.split("").forEach(function(e, index) {
  setTimeout(function() {
    console.log(e);
  }, index * 1000 / textToPrint.length);
});

Prueba de que en mi PC funcionaba.

B

#37708

<div id="salida"></div>

<script>

    function pausa(tick) {
        return new Promise(letra => setTimeout(letra, tick));
    }

    async function imprimeTexto(texto, salida, duracion) {

        const esperaTick = duracion / texto.length;

        for (let i = 0; i < texto.length; i++) {
            salida.innerHTML += texto.charAt(i);
            await pausa(esperaTick);
        }

    }

    imprimeTexto("el texto", salida, 1000);

</script>
B

#37708

"Hola Pepsicola".split('').forEach((i, k, l) => { setTimeout(() => { document.body.textContent = l.join('').substr(0, k+1); }, 1000*k)});
1 respuesta
B

#37716 no quiere letra por segundo, quiere todas en un segundo...

<div id="salida"></div>

<script>

  "Hola Pepsicola".split('').forEach((i, k, l) => { setTimeout(() => { salida.innerHTML += i }, 1000 * k / l.length)});

</script>

Troyer

Que lo haga el puto becario

Ranthas

Joder vaya puta chapa con la mierda de Javascript, me cago en ros

1 1 respuesta
B

#37719 hazte un hilo para quejarte, aquí eso no

1 respuesta
vincen

Aquí hubo un tiempo que hablar de JS, era insta block.

MisKo

#37720 https://jsfiddle.net/tcarus3f

1 respuesta
B

#37722 insultadme lo que queráis, y con razón, pero no sé como manejar promesas, seguro que es una gilipollez, pero no sé hacerlo...

4 respuestas
Markitos_182

#37723 menudo amigo de mierda

6
cabron

#37723

Es muy fácil, le prometes al niño Jesús que vas a ser bueno, y el hace que tu código funcione.

Pero ojo, luego tienes que cumplir la promesa, si no lo haces y eres malo, el niño Jesús hará que tu código deje de funcionar.

Así es como se producen la mayoría de bugs en producción.

3
MisKo

#37723 lee la promesa de dentro hacia afuera, y seguro que lo sacas solo xD

1 respuesta
B

#37726 sé leerlas y tal, pero cuando intento trabajar con ellas me monto unos lios de la hostia, acabo sacando undefined por todos lados porque aún no me han llegado cosas que pido y cosas así, un desastre

2 respuestas
eondev

#37727 eso es porque no confías en lo que escribes.

NEVER A MASTER

MisKo

#37727 si no usas async/await, tienes que concatenar un 'then' para utilizar lo que devuelva, si usas async/await, JS esperará a que se revuelva la promise para seguir con la siguiente linea de código.

spoiler
1 respuesta
B

#37729 porqué una librería y no fetch?

1 respuesta
PaCoX

menudo invento d mierda, las promise se le hacen a las tias

MisKo

#37730 llevo usando axios más de 2 años y estoy comodo con el xD Además, creo que fetch no es compatible con IE 11 si no recuerdo mal (lo mismo ya si).

1 respuesta
B

#37732 nop, no funciona https://caniuse.com/#search=fetch
Pero, tan importante es IE? Según esto fetch cubre el 93% de los navegadores.

Wei-Yu

Eso ya depende después del proyecto en el que estés. Yo por ejemplo sólo tengo que pensar en chrome porque es el que está consolidado a nivel corporativo. Si estuviese trabajando para la administración pública probablemente IE fuese un target necesario que cubrir.

Si es pa ti hazlo como te salga de la churra, la verdad. Yo las cosas propias siempre con lo nextgen porque si no vaya coñazo.

1 respuesta
B

#37734 Hostia es verdad, estaba pensando que ninguna empresa usaría ya IE, no me acordaba de la administración.

Leos

Yo en cosas propias siempre uso axios también

LLoid

Me cago en el threading de Java, un saludo

2 respuestas
eondev

#37737 que te pasa a ti ahora

2
Soulscx

he ido 3 dias a la feria de malaga y he olvidado como programar, como lo superais?

1 2 respuestas
Troyer

#37739 alcohol

Tema cerrado