Loading...

Import from Quizlet
Quiz by Sanja
Customize this quiz to suit your class
Instantly translate to 100+ languages
Tag the questions with any skills you have. Your dashboard will track each student's mastery of each skill.
Give this quiz to my class
2B import from quizlet
Unit 2.2 Import from Quizlet
importfromquizlet
Import from spreadsheetQuiz
import from spreadsheet
EMPOWERMENT TECH (IMPORT FROM SPREADSHEET
JavaScript posee dos maneras de manejar la asincronicidad, a travĂ©s de: Observables y Promesas, que comparten el mismo objetivo, pero con caracterĂsticas y comportamientos diferentes. ÂżQuĂ© es la asincronicidad en JavaScript? La asincronicidad se refiere a cuando Javascript utiliza procesos asĂncronos para realizar muchas tareas a la vez, tareas que pueden tomar determinado tiempo o nunca finalizar. Es decir, este lenguaje de programaciĂłn es un monohilo y esto significa que solo puede hacer una cosa a la vez y la ejecuciĂłn de un proceso demorará a los que vengan posteriormente hasta que este termine. Es asĂ como la lectura de archivos o las peticiones HTTP son procesos asĂncronos y se requiere de un mĂ©todo para manipular este tipo de procesos como los observables y promesas. ÂżQuĂ© son los observables? Gran parte del ecosistema Angular está basado en observables y la librerĂa RxJS es tu mejor aliado a la hora de manipularlos. El patrĂłn de diseño “observador” centraliza la tarea de informar un cambio de estado de un determinado dato o la finalizaciĂłn de un proceso, notificando a mĂşltiples interesados cuando esto sucede sin necesidad de que tengan que consultar cambios activamente. CaracterĂsticas de los Observables en Javascript Emiten mĂşltiples datos Permiten escuchar cualquier tipo de proceso, (peticiones a una API, lectura de archivos, etc.) Notifican a mĂşltiples interesados Pueden cancelarse Manipulan otros datos (transformar, filtrar, etc.) con RxJS. Son propensos al callback hell Ejemplos con Observables import { Observable } from 'rxjs'; const getAnObservable$ = () => { return new Observable(observer => { observer.next('Valor 1'); observer.next('Valor 2'); observer.next('Valor 3'); }); }; (() => { getAnObservable$ .pipe( // ManipulaciĂłn de resultados con RxJS ) .subscribe(res => { console.log(res); }); }) ÂżQuĂ© son las promesas? Las promesas son un mĂ©todo algo más sencillo y directo para manipular procesos asincrĂłnicos en Javascript. Además, estos objetos tienen dos posibles estados: Resuelto Rechazado Dependiendo si el proceso asincrĂłnico se ejecutĂł correctamente hubo algĂşn error. Desde el año 2017 se especificĂł en el estandar de EcmaScript la posibilidad de manipular promesas de una manera mucho más fácil con async/await. Async para especificar que una funciĂłn es asĂncrona y Await para esperar por el resultado sin bloquear el hilo de ejecuciĂłn. CaracterĂsticas de las Promesas Ofrecen mayor simplicidad Emiten un Ăşnico valor Evitan el callback hell No se puede cancelar Proveen una robusta API nativa de Javascript disponible desde ES 2017 Constituyen librerĂas populares como AXIOS o Fetch Ejemplos con Promesas // Promesas con .then() y .catch() const p = new Promise((resolve, reject) => { setTimeout(function(){ resolve("¡Hola Promesa!"); }, 1000); }); p.then((result: string) => { console.log(result); // ¡Hola Promesa! }).catch(err => { console.log(err); // En caso de error }); // Promesas con async/await (async () => { const p = await new Promise((resolve, reject) => { setTimeout(function(){ resolve("¡Hola Promesa!"); }, 1000); }).catch(err => { console.log(err); // En caso de error });; console.log(p); // ¡Hola Promesa! }); Observable a Promesa Una caracterĂstica más de RxJS es la posibilidad de convertir fácilmente un Observable a Promesa: import { of, firstValueFrom, lastValueFrom } from 'rxjs'; observableToPromise(): Promise<string> { return lastValueFrom(of('¡Soy una promesa!')); } La funciĂłn of devuelve en forma de observable lo que sea que le coloques dentro. La funciĂłn firstValueFrom o lastValueFrom devuelve el primer (o Ăşltimo) valor que el observable emita en forma de promesa. Promesa a Observable De manera muy similar, puedes convertir una Promesa en un Observable: import { from } from 'rxjs'; PromiseToObservable(): Promise<Observable<any>> { return from(new Promise((resolve, reject) => { console.log('¡Soy un observable!') })); } La funciĂłn from de RxJS convertirá una promesa en observable para que puedas manipular y suscribirte a la emisiĂłn de sus datos. ConclusiĂłn En ocasiones te sentirás mejor trabajando de las dos maneras, tanto con el observable como con la promesa. Lo importante es comprender cĂłmo funcionan ambos objetos, sus caracterĂsticas, diferencias y decidir cuál aplicar en tus proyectos de programaciĂłn.
How To Import & Set-Up Zebra BI Visuals From AppSource