Что где лежит:
req.ts
- класс, реалующий требуемый функционал
eventEmitter
- эмиттер.
app.ts
- небольшое приложение, использующее либу
Библиотека имеет следующий функционал:
Объекты класса Req
имеют методы get()
и post()
, которые можно чейнить следующим образом:
req
.get("https://swapi.co/api/films/", onResolve, onReject)
.get("https://swapi.co/api/people/", onResolve, onReject)
.get("https://yandex.ru/404", onResolve, onReject);
в onResolve и onReject прилетают:
- 1 агрументом объект типа
Response
- результат текущего запроса - 2 агрументом объект типа
Response
- результат предыдущего запроса. Либоnull
, если это первый запрос
onReject
вызывается в случае если у результата запроса Response.ok !== true
Под капотом используется fetch
(при использовании на бэке используется node-fetch
)
Из новых возможностей es6 используются
- классы
- async/await
- desctucturing assignment
- импорты экспорты
- let const
- мб еще что то...