Midu, hace meses que estoy aprendiendo JavaScript y que te sigo. No sabía de la existencia de estas funciones hasta hace 2 días y justo subís un video jaja. Increíble conexión.
@psicodelico62 жыл бұрын
Si necesitas recorrer 10 mil elementos con una función generadora no necesitas crear la lista de 10 mil elementos... siemplemente cada vez que la llamas te da el siguiente elemento y ahorras memoria.
@Amilcar692 жыл бұрын
Excelente video!!! Hago mi aporte: function* Fibonacci(n){ let num = [0,1]; while(num[0]
@lacuevadelinsecto2 жыл бұрын
Aluciné con este video. Desarrollando juegos diseño trabajar con yield en C#. Pero con este video aprendí cosas que no tenía no cerca presente. 💪🏽💪🏽 Muchas gracias!
2 жыл бұрын
Siempre me ha llamado la atención el usar un generador para generar el siguiente valor/objeto desde varios puntos de un proceso o variar el intervalo entre un valor y el siguiente.
@jamj41992 жыл бұрын
Hay muchísimas cosas que todavía no se de JavaScript pero sin duda es un lenguaje que no me deja de sorprender y muy buen ejemplo de funciones generadoras. Como nota he decir que ya sabia lo de estas funciones pero tan solo la he utilizado para crear etiquetas de forma dinámicamente con JS o para recorrer objetos que creo que con los objetos estas funciones van genial. Aun que se que a otras formas he incluso mejores.
@luwi34352 жыл бұрын
Gracias midu por todo el conocimiento! Saludos desde Argentina
@EdisonRivas20112 ай бұрын
Muy buen video, se nota que eres un capo en la programación, muy interesante este tema de generadores, la recursividad y el ejemplo de Fibonacci. Igual como creo comentaron y dijeron creo que la recursividad usa mucha memoria y a veces creo ejecuta en vano nuevamente algún calculo lo que hace que tome mucho más tiempo. Por ejemplo, llamar a la función recursiva con n=50 lo probe en VSCode y tardo casi 1min 20 seg a diferencia de crear una función que saque los 50 números de la serie que en 1 seg ya lo ejecuta.
@DAVIDIL812 жыл бұрын
clases magistrales... que suerte tenemos que nos enseñes... (suena a adulación, pero soy 100% sincero)
@MaTXiNGuN2 жыл бұрын
Muy bien explicado el yield. Se me ocurre que se podría utilizar para implementar una máquina de estados.
@atl.academy2 жыл бұрын
fuaaaa que maquina midu! muy bueno!
@jaimebonilla92098 ай бұрын
Yield en javscript se puede usar por ejemplo para Leer las lineas de una factura, leer las paginas de un libro
@Andrans12 жыл бұрын
Eres un GOD, agradecido porque existas, te mereces 1M de subs
@alexxis_4ever2 жыл бұрын
Increíbles tus vídeos amigo eres grande !!!
@xsrpma2 жыл бұрын
Las generadoras ayudan a no tener que separar tanto espacio en memoria a las estructuras, es una herramienta de optimización. Pero normalmente una fuente de datos tan grande vendría de una api y de ser tan grande debería ser paginada. Así que normalmente la optimización se realiza en otro lugar. Mi opinión.
@SnowFusx Жыл бұрын
Este short representa muy bien todo esto JAJAJA kzbin.infoNWFHmCLhXTg -Yield -what´s a Yield? -YIELD!
@leonardoromero9252 жыл бұрын
Muy buen video todo claro
@90olmedo2 жыл бұрын
Midu buenos videos eres todo un crack. Nose si me puedes ayudar con una pequeña parte de mi proyecto. Dond le puedo enviar mi consulta.
@sk8osner2 жыл бұрын
Midu ahora que estas enseñado de cosas raras en pruebas técnicas, me preguntaron sobre web assembly, era una empresa que trabaja con renderizado de imágenes en la web. Que sabes de webassambly?
@carbaj032 жыл бұрын
En otros lenguajes viene siendo un Sequence, saludos!
@skaterplus242 жыл бұрын
Es lo que usa express en la ejecución de los middlewares? 🤔
@Eliaxs19002 жыл бұрын
21:34 ¿Cuál es ese IDE?
@varaskkar Жыл бұрын
RunJS Playground
@GonzaAhrexd Жыл бұрын
Cuando compilo TypeScript, me convierte los async await a esto, cómo puedo evitarlo?
@paoloose2 жыл бұрын
de ese directo todos se fueron felices
@Pepecode2 жыл бұрын
A mi si me preguntaron eso en una entrevista técnica jaja
@manuelrosendocastroiglesia28032 жыл бұрын
Un poco tarde (8 meses) pero ¿matrices anidadas 3 dimensiones o más?
@matiasbellini805 Жыл бұрын
te amo midu
@midulive Жыл бұрын
🤗🤗🤗
@N0sferatun2 жыл бұрын
bueno, lo practico es que el estado de la función se guarda/mantiene?
@inteligenciaconversacional67545 ай бұрын
Se usa en paginaciones
@ChrisJosJC2 жыл бұрын
Alguien me podría decir a que hora son los directos?
@sebastianardila72128 ай бұрын
esta es la solucion, solo hay que aumentar los iteradores function* fibonacci(){ yield 0 yield 1 let first = 0 let second = 1 while(true){ const value = first + second; yield value; first ++; second ++; } } const gen = fibonacci(); console.log(gen.next()); console.log(gen.next()); console.log(gen.next()); console.log(gen.next()); console.log(gen.next());
@Mello_-ei4rq9 ай бұрын
todo bien pero Te falto decir que carajo es "Asinca white" o nose que cosa xD 2:17
@alphabit-technology2 жыл бұрын
Es perfecto para "steeps".
@alphabit-technology2 жыл бұрын
También para hacer debug.
@ronindevninja6 ай бұрын
esta funcion se usa mucho en machine learning y ciencia de datos cuando neceitas interactuar con millones de datos sin romper tu pc XD
@fiderosado Жыл бұрын
cual es ese programa que usas para ejecutar el codigo, yo uso windows
@bladimir039 Жыл бұрын
runjs
@TheLorentin2 жыл бұрын
Vuelvo a ver otra vez la matematica y el fibonasi creo que voy a ir hasta ahi
@alexx8552 жыл бұрын
impresionante
@ralvarezb782 жыл бұрын
Algo bastante conocido en python
@Ak4n0 Жыл бұрын
Viendo el video me he dicho 'voy a hacer un Fibonacci con una función generadora en C': #include #include unsigned fibonacci(bool reset) { static unsigned n1 = 0; static unsigned n2 = 1; if(reset) { n1 = 0; n2 = 1; } n2 += n1; n1 = n2 - n1; return n1; } int main() { printf("%u ", fibonacci(false)); printf("%u ", fibonacci(false)); printf("%u ", fibonacci(false)); printf("%u ", fibonacci(false)); puts("-- reiniciando --"); printf("%u ", fibonacci(true)); printf("%u ", fibonacci(false)); printf("%u ", fibonacci(false)); printf("%u ", fibonacci(false)); }
@megasirob2 жыл бұрын
¿Cual editor está usando Midu?
@paoloose2 жыл бұрын
runjs
@kmylodarkstar22537 ай бұрын
function* fetchDataWithRetry(url, options = {}) { const { retries = 0, delay = 1000 } = options; // Default retry options for (let attempt = 1; attempt retries) { // Re-throw error if no more retries left throw error; } console.log(`Attempt ${attempt}/${retries + 1}: Error fetching data, retrying in ${delay}ms...`); yield new Promise(resolve => setTimeout(resolve, delay)); // Yield control and wait for delay } finally { // Optional cleanup (e.g., closing connections) } } }