Nuevo Meteor.js 2.10 y la función Async Tracker
Ha llegado un nuevo Meteor.js con excelentes actualizaciones con respecto a React Skeletons, definiciones de tipo MongoDB y la posibilidad de ejecutar código reactivo asíncrono dentro de un archivo Tracker.autorun.
En cuanto a nuestra actualización habitual en nuestro camino hacia un MeteorJS sin fibras, para esta versión, la única característica nueva que tenemos ahora es la posibilidad de ejecutar código asíncrono en un archivo Tracker.autorun.
Rastreador asíncrono
Antes de discutir lo que ha cambiado, es necesario contextualizar cómo lo hicimos en el pasado. Esto vino de nuestros documentos antes de 2.10:
Tracker.autorunpuede aceptar una asyncfunción de devolución de llamada. Sin embargo, la función de devolución de llamada asíncrona solo dependerá de las funciones reactivas llamadas antes de cualquier función llamada que devuelva una promesa.
Eso se traduciría en:
El siguiente ejemplo no depende de cambios reactivos en la Meteor.userscolección. Debido a que no depende de nada reactivo, se ejecutará solo una vez:
Tracker.autorun(async function example1() {
let asyncData = await asyncDataFunction();
let users = Meteor.users.find({}).fetch();
});
Tracker.autorun(async function example2() {
let users = Meteor.users.find({}).fetch();
let asyncData = await asyncDataFunction();
});
Tracker.autorun(async function example1(computation) {
let asyncData = await Tracker.withComputation(computation, () => asyncDataFunction());
let users = Meteor.users.find({}).fetch();
});
Tracker.autorun(async function example2(computation) {
let asyncData = await Tracker.withComputation(computation, () => asyncDataFunction());
let users = await Tracker.withComputation(computation, () => Meteor.users.find({}).fetchAsync());
});
Actualización de tipos de MongoDB
Desde v 2.8.1 , hemos tenido compatibilidad directa con TypeScript en el núcleo de Meteor.js. En esta nueva versión, traemos las definiciones de tipo del controlador Core MongoDB y las exponemos en lugar de usar una versión casera de esos tipos.
Podéis comprobarlo mejor en este PR realizado por @perbergland .
Otras actualizaciones
Las menciones notables son:
- Actualización de esqueletos de reacción a la versión 18
- Actualización de TypeScript a v4.7.4
- Adición de ganchos asíncronos y método de borrado de ganchos
Agradecimientos especiales a
- @StorytellerCZ
- @perbergland
- @ebroder
- @harryadel
- @radekmie
- @Grubba27
- @afrokick

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































