El mejor curso de JavaScript en español que existe en youtube. :D
@jonmircha4 жыл бұрын
:) Comparte para llegar a más gente
@briantcarrillo-x2p3 ай бұрын
Jajajaj cada que comienzas a dar el curso, bobby se va de la habitación jajajaja
@dan-ruiz10 ай бұрын
No soy mucho de comentar, pero, profe Jon muchas gracias porque este curso gratuito es lo mejor que he encontrado. Es increible que este tesoro este gratis en KZbin, gracias por este y todos los cursos que haces. Eres mi mentor!
@jonmircha10 ай бұрын
👋🏻😉
@juancamilocardona23 жыл бұрын
A los vídeos de este curso primero se les da LIKE y luego se aprende de ellos. 7 días y aquí voy. Gracias Jon.
@jonmircha3 жыл бұрын
Mucha suerte!
@Alehophophop3 жыл бұрын
yo hago lo mismo, y más cuando vi al perro al inicio del vídeo.
@cod57452 жыл бұрын
@Juan Camilo Cardona lo entendiste todo 👍👍👍
@abrahamjaimes76434 жыл бұрын
00:15 el logotipo de Jon Mircha :D
@arcangelrs3 жыл бұрын
hahaha muy buena
@leomax522 Жыл бұрын
La verdad que más claro no podés explicar un tema tan complicado. Crack Jon!!
@jonmircha Жыл бұрын
👋🏻😉
@trianogerman9 ай бұрын
Excelente clase. Ejemplos clarísimos. Muy contento, sigo con la #48!
@jonmircha9 ай бұрын
👋🏻😉
@kevyyar3 жыл бұрын
Me esta tronando la cabeza tratando de entender esto de las Promesas y los Callbacks especialmente. Supongo que este mindfuck se Resolvera haciendo ejercicios con API's. Muy buena explicacion como siempre mi teacher. Sigamos por buen camino.
@jonmircha3 жыл бұрын
Sí, cuando llegues a la parte de AJAX y APIs lo entenderás mejor
@diegogutierrez2412 Жыл бұрын
@@jonmircha que bueno saber esto, porque realmente no me da para saber para que se utiliza
@timawid Жыл бұрын
Cada vez me que da mas claro el tema de Asynchrony en JS, los Callback & las Promesas, también estoy seguro que entenderé mucho más en el camino
@jonmircha Жыл бұрын
👋🏻😉
@IvanRomero-ow7bv Жыл бұрын
Que exelente video, lo comprendi super bien, muchas gracias Jonathan!!
@jonmircha Жыл бұрын
Con mucho gusto
@emiliocarreiraneto827811 ай бұрын
Excelente como explicas estos metodos e ir viendo la evolucion del codigo te deja muy claro cada metodo. Gracias!!
@jonmircha11 ай бұрын
Excelente!👋🏻😉
@rodrigoquialvo57143 жыл бұрын
este canal debería ser patrimonio de la humanidad
@jonmircha3 жыл бұрын
🙈🙌🏻
@Wiiiiizard2 жыл бұрын
🧙♂ Buenos videos y muy bien explicados, muchas gracias!!!
@jonmircha2 жыл бұрын
Gracias por comentar
@alvarocisneros16482 жыл бұрын
Primeramente dar las gracias por que por fin, con esta explicación entendí de que va esto de las Promesas. Ahora paso a comentar algunas cosas que note haciendo pruebas al código. La construcción del objeto Promise ya recibe las funciones callback de resolve y reject por lo que la construcción también podría quedar utilizando un operador ternario: return new Promise( (resolve, reject) => { typeof(value) === 'number' ? resolve( { value, result: value*value, texto: 'solo es un texto' }) : reject( { codigo: 500, mensaje: `El valor "${value}" no es un numero ` }) }); Por otra parte me parece que la Promesa en si misma ya vuelve la ejecución asíncrona (no hay necesidad del setTimeout). Esto se aprecia pues la ejecución de: console.log('******** entrando ****'); cuadradoPromise( 6 ) .then( resultado => { console.log( `El resultado fue ${resultado.value} ${resultado.result} ${resultado.texto}`); }).catch( error => { console.error('Fallo la ejecución', error); }); console.log('********** saliendo ****'); Muestra como salida: ******** entrando **** ********** saliendo **** El resultado fue 6 36 solo es un texto Esto sin tener que usar setTimeout. Saludos.
@jonmircha2 жыл бұрын
🤓👍🏻
@TheMagper Жыл бұрын
Soy ese comentario que estas buscando "Yo tampoco le entendi 😅 " y estoy repasando esta clase y la anterior exelente Curso
@jonmircha Жыл бұрын
😉👋🏻
@alfgow2 жыл бұрын
De esas clases que tengo que ver una y otra vez para entenderlas, gracias Jon por tu tiempo
@jonmircha2 жыл бұрын
😉👍🏻
@jhoancampo50933 жыл бұрын
Ya se me están complicando estas clases , va a ser un desafío pero es emocionante , hay que repetir estos vídeos hasta entenderlo bien
@jonmircha3 жыл бұрын
😉👌🏻 ánimo, si te cuesta trabajo, vas por buen camino
@diegogutierrez2412 Жыл бұрын
es verdad, pero fijate que Jon dice que lo entenderemos mejor cuando veamos AJAX y APIs
@tongastonga22 Жыл бұрын
Gracias Jon, sos el UNO!
@jonmircha Жыл бұрын
Gracias!👋🏻😉
@facundocordoba21043 жыл бұрын
Hola querido Jonmircha, queria contarte que todos tus videos me han ayuda mucho y que te amo con toda mi alma, sos mi Dios mi gran Jonmircha, TE AMO JONMIRCHA SOS EL MEJOR
@jonmircha3 жыл бұрын
🙈
@luismonagas573 Жыл бұрын
Excelent. Mr. JonMircha... its cool your course... Greetings from Venezuela (01/27/2023)
@jonmircha Жыл бұрын
😉👋🏻
@tobiass6722 жыл бұрын
Esto está buenisimo. Gracias.
@jonmircha2 жыл бұрын
Gracias por comentar
@carlosjavierorozco84182 жыл бұрын
Me a costado este tema. Lo repetiré bastante hasta comprender lo mejor! No me rendiré! 💪💪💪
@jonmircha2 жыл бұрын
😉👍🏻
@walterarriaza2 жыл бұрын
Como siempre, genial Jon. Muy clara explicación. Saludos.
@jonmircha2 жыл бұрын
Gracias, saludos
@Ni_idea_de_tecnologia3 жыл бұрын
Me cuesta coger los conceptos pero poco a poco y a base de ir repitiendo y experimentado lo voy entendiendo. Muchas gracias Sr. Mircha
@jonmircha3 жыл бұрын
👍🏻😉
@NickelFirepowerNico2 жыл бұрын
Gracias por esta clases sobre promesas, sorpresivamente aprendí muy bien sobre estos conceptos, gracias Jon!!!
@jonmircha2 жыл бұрын
😉👍🏻
@timawid Жыл бұрын
Excelente explicación ❤
@jonmircha Жыл бұрын
Hola, muchas gracias👋🏻😉
@daviddelarosavaladez4883 Жыл бұрын
Un curso excelente.
@jonmircha Жыл бұрын
👋🏻😉
@braianrico44223 жыл бұрын
Quisiera avanzar más rápido jajaja Paso a paso, mil gracias por todo tu material Jon, bendiciones!!! 🧙♂️🧙♂️🧙♂️
@jonmircha3 жыл бұрын
Gracias por tus bendiciones 🤗
@osakadev Жыл бұрын
Estoy muy feliz de haber entendido (a las malas jasjajs) el event loop y los videos anteriores, muchas gracias jon, te lo agradezco mucho por este grandioso curso
@jonmircha Жыл бұрын
👋🏻😉
@luisvonderbrelje94424 жыл бұрын
Buenísimo este curso, 4to día, y ya se me está empezando a complicar pero muy buenos la verdad, a pesar de no tener experiencia programando se entiende muy bien lo que intenta expresar el profesor
@jonmircha4 жыл бұрын
;)
@Ivi_Mendieta3 жыл бұрын
ala, yo tomo una clase por día xD
@samksarauy83153 жыл бұрын
Muchas gracias Jon. La verdad tu contenido educativo es super bien explicado, detallado y conciso. Gracias por brindar tus conocimientos de forma altruista. Tengo muchisimos cursos de udemy( de los mas recomendados), pero me he quedado con tus videos. Gracias. Saludos
@jonmircha3 жыл бұрын
;)
@braianrico44223 жыл бұрын
X2
@alee_10324 жыл бұрын
Huy las ultimas clases están siendo complicadas jaja espero mas adelante ver mas ejemplos para poder entenderlas mejor
@mastermaster1533 жыл бұрын
x2 jajaj
@Benji_Price3 жыл бұрын
X3
@heferh43203 жыл бұрын
Yo solo no capto el return new promise(resolve, reject) , osea una vez lea esta linea indica que se cumplió la promesa y ejecuta la operación asíncrona ? Además que reject como parámetro no se maneja dentro solo resolve, afuera está new promise.reject
@santiagososaherrera85043 жыл бұрын
@@heferh4320 Porque esta creando un objeto, no es una función, cuando crea el objeto que esta retornando la funcion, al objeto como parámetro le pasas esa función, antes de crea el objeto le creas la logica que deberia rechazar ese objeto y lo condicionas antes de crearlo, aunque eso no es muy logico, yo trataria de buscar otros ejemplos en internet
@jhoancampo50933 жыл бұрын
X4 jaja
@daveku3 жыл бұрын
EXCELENTE!!! en serio que explicado por ti lo entendí mejor, he escuchado demasiadas explicaciones que solo me confundían.
@jonmircha Entendí todo muy muy bien, eres increíble como maestro. Me puse a practicar y se me ocurrió usar arrow functions y operadores ternarios, al final me quedo todo en 2 lineas de código (o eso creo): codepen.io/CCCCccccCCCC/pen/ExygxOp?editors=1011 PD. Esto de las Promesas y Callbacks Hell me rompieron las cabeza un poco jeje XD
@jonmircha4 жыл бұрын
bien ;)
@josephmardiaz1602 жыл бұрын
Buen episodio profesor, seguimos aca dandolo todo bendiciones!
@jonmircha2 жыл бұрын
Gracias! 😊
@yamilaprosdocimo7184 жыл бұрын
JONMIRCHA, QUE BIEN QUE EXPLICAS!!
@jonmircha4 жыл бұрын
:)
@yamilaprosdocimo22943 жыл бұрын
Genial !!!!
@jonmircha3 жыл бұрын
👍🏻
@carlos95744 жыл бұрын
Buena información
@Black_Coding2 жыл бұрын
Ohhh las promesas si me gustan, no como esas Callbacks x). En el ejemplo, le elimine la linea de .catch(err => console.error(err)); y va solito al mensaje de error por default, imagino. Me pregunto si el catch puede tener más de un tipo de mensaje "reject"🤔
@harrinsonA4 жыл бұрын
Muy bien explicado, gracias.
@d-landjs2 жыл бұрын
Todo entendible maestro, espero ver más ejemplos con Promise :D
@jonmircha2 жыл бұрын
😃👍🏻
@AlejandroCobaleda3 жыл бұрын
Este capítulo me ha sabido volar la cabeza :(
@jonmircha3 жыл бұрын
😵🤯
@martingalenda2 жыл бұрын
La parte de la función principal, me resulta más fácil de leer si se la escribe de la siguiente forma. La comparto por si alguno le sirve: function cuadradoPromise(value) { return new Promise((resolve, reject) => { if (typeof value !== "number") { reject(`Error, el valor " ${value} " ingresado no es un número`); } else { setTimeout(() => { resolve({ value, result: value * value }); }, 0 | Math.random() * 1000); } }); }
@Cristian-gi4bs11 ай бұрын
Nice
@ziskador7 ай бұрын
Eso mismo estaba pensando. Todavía no termino de entender el tema, pero me sonaba raro eso de crear otra promesa mas solo para el reject.
@johnherrera59133 жыл бұрын
Master! Realmente son excelentes tutoriales gracias
@jonmircha3 жыл бұрын
Gracias, saludos
@elweonweandolaweafome Жыл бұрын
@carlesbautista82934 жыл бұрын
Perfecto Jonathan, muchas gracias por este curso, me cuesta, pero me gusta !!
@jonmircha4 жыл бұрын
Gracias a ti!
@ciroalosa4 жыл бұрын
Genial! Gran video como todos! Muchísimas gracias!
@rogervilchez2113 жыл бұрын
Todo bien hasta la clase 46 de ahí en adelante ya no entiendo, pero voy a seguir
@jonmircha3 жыл бұрын
Esto lo entenderá mejor cuando llegues a la parte de AJAX 😉
@ronaldm.r4 жыл бұрын
Las callbacks y las promesas hay que practicarlas un buen, eso de throw new Error() se me ha quedado en la cabeza y siempre hago un error personalizado en vez de llamar al metodo reject de la promesa, confusión al fin jajajaja
@Antonio-qr1sp4 жыл бұрын
Que dolor de cabeza estos temas, uffff, a echarle ganitas, muchas gracias profe
@jonmircha4 жыл бұрын
Ánimo :) aprender a veces duele, pero es necesario
@Antonio-qr1sp4 жыл бұрын
@@jonmircha gracias profe, profe he visto el vídeo un par de veces y he asimilado la información digamos un 80%, lo que no logro entender es la condición en el set intervale (0|ramdon) no comprendo la función del 0 en esta condicion. Gracias
@everything-do9si3 жыл бұрын
@@Antonio-qr1sp No es un setInterval, es un setTimeout aunque se da igual en cualquiera, el 0 quiere decir cero segundos, si pones 1000 en vez de cero seria 1 segundo, y el Math.random() te da un numero aleatorio entre 0 y uno, que multiplicas * 1000, lo cual te da un resultado aleatorio de tiempo de espera de entre 0 ó 1 y 10 segundos en el setTimeout, debido a esto los resultados que imprime la consola se imprimen en distintos intervalos de tiempo. al menos es lo que entendi.
@manquiquerodriguez7099 Жыл бұрын
sos groso gracias por tanto
@jonmircha Жыл бұрын
Gracias, saludos!👋🏻😉
@andresx3419 Жыл бұрын
Que locura!
@jonmircha Жыл бұрын
👋🏻😉
@maximilianorestrepo40104 жыл бұрын
Estaba feliz viendo el curso hasta que llegue a estas partes que me rompen la cabeza.
@jonmircha4 жыл бұрын
Aprender a veces duele :)
@maximilianorestrepo40104 жыл бұрын
@@jonmircha Jon, aprovechando que me respondiste. ¿Habrá algún video donde se explique a fondo el .map, .reduce, .filter? Es que he visto muchos videos pero ninguno explica como tú :(
@jonmircha4 жыл бұрын
En los ejercicios práctico los uso
@miguelantonioescuderoperal74854 жыл бұрын
buen video maestro, se esta poniendo mas complicado , pero a hecharle ganas :D....
@jonmircha4 жыл бұрын
Vamos!
@jn-olmos3 жыл бұрын
Ty Jhon♥
@erickgzf163 жыл бұрын
Me causa mucha confusión porque tanto en esta clase como en la anterior noto que llaman cosas no declaradas (por ejemplo obj) y funciona pero no se como identifica Javascript que es ese objeto al que me refiero (no se si me doy a entender). Un ejemplo de mi confusion es en el minuto 7:15 Muchas gracias por todo el contenido y apoyo :)
@jonmircha3 жыл бұрын
Una promesa le pasa su resultado a sus métodos then y catch, entonces ese obj es el parametro que recibe la función del then de la promesa, lo mismo pasa con el error del catch
@marcianoentierra3 жыл бұрын
Muy buena tu explicacion , Suscriptor nuevo ! sigue asi!
@jonmircha3 жыл бұрын
Gracias! 😊
@santiagotomascaci67862 жыл бұрын
En el min 14:16 podrías haber manejado el error dentro de una sola promesa? o siempre que crean dos promesas, una para el reject y otra para el resolve?
@jonmircha2 жыл бұрын
EL reoslve y el reject son parte de la promesa, no son dos, son el objeto resultante de la promesa, es como true o false
@paolamares8200 Жыл бұрын
les dejo una explicacion que me vino a la cabeza espero les guste piensa en un juego de baseball El lanzador es el dato que nos arrojara el usuario o API el bateador es then el cacher es catch los demas then son los demas jugadores Cuando el lanzador (user) tira el dato el bateador (then) analiza si puede batear bien si llega a la conclusion de que es una curva muy cerrada comete strike y el Cacher (catch) toma la bola y se la regresa al Lanzador (user) para que lo intente otra vez(error). cuando el bateador (then) ve que puede batear correctamente la bola le pega corriendo por todas las bases (diferentes then) hasta llegar hacer un homerun
@jonmircha Жыл бұрын
👍🏻
@profescobarcristian Жыл бұрын
Hola!!! Me sirven muchísimo tus videos Jon. Quería preguntarte qué libro me recomiendas para tener material de consulta impreso sobre JavaScript?
@wilmeralexanderv90783 жыл бұрын
el resolve tambien puede tratarse como un static? es decir sin necesidad de decir return new Promise(resolve,reject), podria ser: return Promise.resolve({ })???
@jonmircha3 жыл бұрын
Sí
@alejandroalvarez36376 ай бұрын
Grande
@jonmircha6 ай бұрын
👋🏻😉
@zequiel922 жыл бұрын
los callbacks se pueden utilizar dependiendo la necesidad del proyecto? o conviene utilizarlas promesas y el async/await? saludos
@yovanyescobarrojas20413 жыл бұрын
profe mircha pregunta mi ignorancia ¿la promesas se utilizarían con las apis es decir si yo quiero hacer por ejemplo un slider no seria necesario utilizarlas? ya que usted en la gran mayoria simulaba haciendo peticiones con setTimeout , muchas gracias
@jonmircha3 жыл бұрын
Sí con las APIs
@Juicio872 жыл бұрын
Estuve tentado en saltarme la parte de la programación orientada a objetos y menos mal que no lo hice porque entendí mucho mejor lo de la Promesa y sus métodos estáticos
@jonmircha2 жыл бұрын
👋🏻😉
@heferh43203 жыл бұрын
entonces, cuando una promesa se cumple , a que se refiere exactamente? a que el tipo de dato es correcto o que simplemente no sea rechazada? entiendo que reject es el error lanzado al catch caso la promesa se rechace tambien dentro de new promise ((resolve, reject)), no se maneja el reject internamente, no seria innecesario o lo detecta en todo el cuerpo de la funcion ?
@GerentedeSistemas3 жыл бұрын
1 una promesa es similar al if then else, cuando se cumple es then y se usa resolve para devolver, por ejemplo un objeto, cuando no se cumple se usa reject y puedes devolver por ejemplo un objeto o como en el ejemplo de jon una cadena. 2 ese reject para el ejemplo es innecesario, borralo y no pasa nada
@heferh43203 жыл бұрын
@@GerentedeSistemas Gracias, me confundía el reject de adorno, ahora hice una prueba. Aunque debo repasar estos temas porque me salí temporalmente del curso por ver el de CSS
@edwina.espinaltaveras42223 жыл бұрын
Sin duda utilizare promise se me hace mas facil de entender
@jonmircha3 жыл бұрын
😉
@reactivoJS Жыл бұрын
Buenas, buen vídeo, una pregunta, se podrían anidar con los .then diferentes promesas? Gracias.
@jonmircha Жыл бұрын
no, cada then a su propia promesa salvo que uses Promise.all
@jasserblanco28053 жыл бұрын
Esta clase la entendi mas que la pasada, mi pregunta seria profe cuando deberíamos usar callbacks y cuando usar promise? en que caso es mas optimo usar una u otra
@jonmircha3 жыл бұрын
En los ejercicios del DOM y AJAX verás cuando usar uno y cuando otros ;)
@harrinsonA4 жыл бұрын
guao que clase!
@jonmircha4 жыл бұрын
:)
@diegom.37824 жыл бұрын
Hola profe, muy bueno, tengo dos dudas... el reject de la promesa lo hizo por fuera del return new promise, se puede hacer adentro del return?--- la otra se puede guardar en una variable el valor de la promesa?, desde ya muchas gracias y saludos!
@jonmircha4 жыл бұрын
Sï y Sí ;)
@heimancastro19542 жыл бұрын
🥳🥳🥳🥳🥳🥳🥳🥳🥳🥳🥳
@alexguti12883 жыл бұрын
profesor entonces hoy en día en las apis suelen usar mas las promesas entonces, porque el código es mas ordenado y entendible?
@jonmircha3 жыл бұрын
Por que mejoran el flujo
@eduardomegoguevara31812 жыл бұрын
Esta clase si esta complicada :P, mi cabeza se cansa xD, espero que luego haya ejercicios para poder entender esto al 100
@jonmircha2 жыл бұрын
😉👍🏻
@johndsantamaria8822 жыл бұрын
Hola! gracias por el curso, tengo una pregunta porque no lo colocó asi en lugar de instanciarlo por fuera? function cuadradoPromise(value){ return new Promise((resolve,reject)=>{ setTimeout(() => { if(typeof value === "number"){ resolve({ value, result: value*value }); }else{ reject("Error, El valor no es un numero"); } }, 100); }); };
@jonmircha2 жыл бұрын
👍🏻
@johndsantamaria8822 жыл бұрын
@@jonmircha me ayudas por favor hahah ósea según entiendo sería lo mismo si? No abría ningún problema de cualquiera de las 2 formas
@helipalacio8772 Жыл бұрын
👏👏👏 🙏🙏🙏
@jonmircha Жыл бұрын
👋🏻😉
@fernandocaste6904 Жыл бұрын
Hola Jon, estoy tomando tu curso y a la par estoy leyendo el libro Eloquent Javascript, que me recomiendas hacer al terminar ambos? saludoos
@jonmircha Жыл бұрын
Poner en práctica lo aprendido
@carlosurtubia82652 жыл бұрын
Consulta 'obj' que se pasa como parametro a .then() es una palabra reservada o puede ser cualquier palabra se que se le pasa como parámetro?
@jonmircha2 жыл бұрын
cualquiera
@carlosurtubia82652 жыл бұрын
@@jonmircha gracias
@pacoluna79693 жыл бұрын
Qué tal Jon! Disculpa, estoy construyendo una SPA pero quiero agregarle autentificación, estoy intentando con Flask, pero no encuentro realmente tutoriales sobre esto, conoces de alguno?
@jonmircha3 жыл бұрын
Quizá esto te de una idea kzbin.info/www/bejne/nZybpmeEj9CUeLM
@javiergutierrez43734 жыл бұрын
Alguien me puede aclarar si la función de la promesa se puede hacer en una arrow funtion?
@jonmircha4 жыл бұрын
Sï
@javiergutierrez43734 жыл бұрын
Gracias profe
@hectormunozmorales58273 жыл бұрын
😢 Alv... me estoy venciendo con estos Callbacks-Promises-Async profe Mircha. Me podría recomendar un algún lugar para documentarme más? (o solo en MDN).
@jonmircha3 жыл бұрын
Cuando llegues a la parte de AJAX todo esto de programación asíncrona fluirá con los ejercicios que les tengo preparados ;) Recuerda que aprender duele, no te desanimes ;)
@aldojunior84062 жыл бұрын
Profesor que la Virgencita de Guadalupe, siga acompañandolo y a toda su familia; en verdad muchas gracias por estos vídeos de tan alto contenido.
@jonmircha2 жыл бұрын
😉👋🏻
@albertsanfle5030 Жыл бұрын
vi el video de Callback 2 times creo que va a pasar lo mismo con este xd
@jonmircha Жыл бұрын
😅
@victormaldonado62694 жыл бұрын
Profe, quedé un tanto confundido respecto al manejo del error usando callback vs promesas, en el callback coloqué la validación dentro de la función y obtuve el mismo resultado, eso si escribir el código me causó dificultad en el uso de los } y ) : function cuadrado(value, funcionCall) { if (typeof value !== "number") return console.error(`Error el valor ${value} no es un número`); setTimeout(() => { funcionCall(value, value * value); }, 0 | Math.random() * 2000); }; cuadrado(0, (value, result) => { console.log("Inicia Callback"); console.log(`callback: ${value} ${result}`); cuadrado(1, (value, result) => { console.log(`callback: ${value} ${result}`); cuadrado(2, (value, result) => { console.log(`callback: ${value} ${result}`); cuadrado(3, (value, result) => { console.log(`callback: ${value} ${result}`); cuadrado("4", (value, result) => { console.log(`callback: ${value} ${result}`); cuadrado(5, (value, result) => { console.log(`callback: ${value} ${result}`); }); }); }); }); }); }); Produce esta salida en la consola: Inicia Callback callback: 0 0 callback: 1 1 callback: 2 4 callback: 3 9 Error el valor 4 no es un número >
@n0thimm23 жыл бұрын
Es que ese es el punto de las promesas. Podrías hacer lo mismo con callback, pero es considerado una mala práctica porque como pudiste darte cuenta, forma callbacks hell. Las callbacks hells son bastante defíciles de leer; es recomendable manejarlo a través de las promesas!
@misterl81294 жыл бұрын
la promesa se sigue utilizando o ahora se utiliza un fetch? o son distintas cosas?
@jonmircha4 жыл бұрын
Fetch es una promesa
@misterl81294 жыл бұрын
@@jonmircha Muchas gracias por responder jon, que justamente necesito esto para mi nuevo trabajo y no la entiendo bien, yo estaba acostumbrado a otra estructura al hacer el fetch(url).then().then().catch() Pero veo que con la promesa hay que definirla para darle un bloque de codigo a realizar y luego recien llamarla para tirarle sus then y catch respectivos ej: let x=20 const promesa = new Promise((resolve,reject)=>{ resolve(x*2) }) promesa.then(res=>{ console.log("Este es el resultado" + res= }) Espero que en el siguiente bloque de ejercicios me toque uno de estas cosas y aprovecho de decirte, MUCHAS gracias por todo
@michae3012 жыл бұрын
recuerdo cuando veia varias veces esta clase de Promises y le tenia miedo, pero ahora , nada... nisiquiera sé porque le tenia miedo no eres nada complicado ,Promises, no eres complicado
@jonmircha2 жыл бұрын
😉👋🏻
@jeffersonberrones25714 жыл бұрын
Comentado, gran contenido :v xd
@weslinmartinez18024 жыл бұрын
Estoy un poco confundido, si yo uso promise no tengo que usar callback ?
@jonmircha4 жыл бұрын
Puedes usar ambas, son opciones
@weslinmartinez18024 жыл бұрын
@@jonmircha ok gracias
@marioyanez18834 жыл бұрын
Jon y no se podría manejar mas bien un switch, en vez que hacer tanta concatenación? Saludos.
@jonmircha4 жыл бұрын
No, el switch es una estructura síncrona y las promesas trabajan así concatenando sus respuestas, quieres mejor legibilidad usa async + await más promesas, eso lo explico en el vídeo siguiente
@marioyanez18834 жыл бұрын
@@jonmircha Gracias Jon. como siempre muchas gracias.
@helipalacio87724 ай бұрын
👨
@jonmircha4 ай бұрын
👋🏻😉
@emanuelr98154 жыл бұрын
Muchas gracias profe, entonces ¿Es mas recomendable usar promesas que callbacks en el mundo real?
@jonmircha4 жыл бұрын
Depende, ambas son válidas dependiendo lo que se quiera hacer, en los ejecicios del DOM y AJAX entenderás cuando aplicar una y cuando otra ;)
@emanuelr98154 жыл бұрын
@@jonmircha Ah ok ok, muchas gracias por su respuesta!
@anthonyalarcon29264 жыл бұрын
Maan no entiendo mucho :c pero imagino que es porque son conceptos que recién aprendo.
@jonmircha4 жыл бұрын
Lo entenderás con la práctica ;) hacemos muchos ejercicios de esto en la parte de AJAX!!!
@eliam94614 жыл бұрын
Buena clase profe, ya la compartí con mis amigos. Una duda, veo que usted usa el typeof para validar si es número, ¿es mejor esto que usar isNaN? 🤔
@jonmircha4 жыл бұрын
cualquiera sirve :)
@victormaldonado62694 жыл бұрын
Tengo una duda similar, yo estoy usando el Math.sign(), este devuelve un NaN
@jerlandejoseph43503 жыл бұрын
¡bonito perro!
@jonmircha3 жыл бұрын
@GAST0N2 жыл бұрын
Y Kenai también!
@elliothaguirre2212 Жыл бұрын
Terrible lo que ayudan los operadores ternarios que usamos en clases pasadas para recordar la sintaxis que es lo que mas me cuesta.
@jonmircha Жыл бұрын
👋🏻😉
@FedericoAlemany4 жыл бұрын
Que diferencia existe entre la forma en que está escrita la función cuadradoPromise en el video y la siguiente: function cuadradoPromise(value){ return new Promise( (resolver,rechazar) => { if(typeof value !== 'number') rechazar(`El valor ${value} no es un número`); setTimeout( () => { resolver({value,result:value*value}); }, Math.random() * 2000 ) }) } Muchas gracias!
@jonmircha4 жыл бұрын
Que estas usando español ???? :P
@FedericoAlemany4 жыл бұрын
@@jonmircha jajaja. Fíjate que el IF para rechazar, en mi caso, está dentro del return, mientras que en tu ejemplo está fuera.
@ArrobaPaz4 жыл бұрын
@@FedericoAlemany En el ejemplo del video usa el metodo estatico Promise.reject y, en caso de error, no llega a guardar en memoria la new Promise. porque se corta la ejecucion del metodo cuadradoPromise. Ganas recursos y disminuis el tiempo de respuesta. En relidad..."no desperdicias" recursos.