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')()
#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?
#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.
<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>
"Hola Pepsicola".split('').forEach((i, k, l) => { setTimeout(() => { document.body.textContent = l.join('').substr(0, k+1); }, 1000*k)});
#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>
#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...
#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
#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.
#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).
#37732 nop, no funciona https://caniuse.com/#search=fetch
Pero, tan importante es IE? Según esto fetch cubre el 93% de los navegadores.
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.
#37734 Hostia es verdad, estaba pensando que ninguna empresa usaría ya IE, no me acordaba de la administración.