Наблюдаемые
Функция getHeroes()
возвращает RxJS наблюдаемый , который имеет subscribe()
функцию-член. Наблюдаемые - это поток данных. Таким образом, они могут передавать данные всем своим подписчикам . Вот почему вы должны подписаться (и отписаться) от наблюдаемых. Первый параметр функции подписки - это поток данных (функция), второй необязательный параметр - ошибка (функция), а третий параметр - функция обратного вызова, которая запускается, когда наблюдаемое завершается.
Вы должны прочитать о наблюдаемых в документах rxjs, они действительно мощные.
Функции лямбда (или стрелки)
Фраза в функции subscribe
называется лямбда-функцией. Это встроенная функция, которая не переписывает оператор this
, что означает, что у вас есть доступ к членам родительского класса в этой функции. Они доступны в двух разных типах, первый тип, например: использование функции JS array map
следующим образом.
const property1Array = array1.map(entry => entry.property1);
Это на самом деле сокращение для
const property1Array = array1.map((entry) => {
return entry.property1;
})