¿Qué significa esto en Angular 2? ¿Por qué () =>? .toPromise (). then (() => null);

A la primera pregunta que es una función de flecha, no es exclusiva de Angular, proviene de javascript ES6, y se puede traducir de la siguiente manera:

function () {return;}

Entonces puedes usar para hacer una función de suma:

((a, b) => a + b)

// en lugar de
función (a, b) {
devuelve a + b;
}

Para más información: funciones de flecha

A la segunda pregunta, creo que este código proviene de una solicitud http o algo así, ¿verdad? Entonces, en ese caso, la solicitud http devuelve un objeto Observable (Observables proviene de la Programación Reactiva Funcional, que es una forma completamente nueva de tratar los eventos, pero lo dejará de lado por ahora), lo que importa es que un Observable es como una matriz de eventos y en ese caso estás convirtiendo el Observable en una promesa. Una promesa le permite manejar llamadas asincrónicas, por lo que cuando convierte el Observable en una promesa puede manejar la devolución de llamada de respuesta utilizando el método .then (), por lo que dentro de su .then () llama a una función que maneja la respuesta.

Ejemplo:

toPromise (). then ((res) => console.log (res))

Que básicamente es solo imprimir la respuesta.

Para más: promesa

Espero que haya ayudado

Danilo Aleixo

() => nulo

es una función de flecha de las especificaciones ES6. Es casi el equivalente de una función anónima, pero utiliza el mismo contexto `this` que la función padre.

Esta función de flecha también está utilizando una declaración de retorno implícita. Entonces la función está volviendo nula.

Básicamente, este código ejecuta una función que devuelve nulo cuando la promesa se resuelve con éxito. Básicamente se está tragando el éxito.

Tener esta función en el “entonces” es un patrón algo inusual, ya que si no incluye la función “entonces”, es esencialmente lo mismo. Este patrón es más común en la ‘captura’ ya que luego se traga o ignora cualquier error que se haya lanzado en la Promesa.

Buena pregunta. ¿¿¿¿Por qué????

Mundo angular con observables rxjs. Vale la pena aprender correctamente.

Promover conversos a angularjs 1 promesas de estilo. Hace a los programadores más cómodos pero menos potentes.

Debido a que todo esto es asíncrono, haces cosas dentro de ese entonces. Solicite datos del servicio, haga otra cosa antes de que el servicio regrese y luego con la devolución haga algo con lo que obtiene.