const URLS = [
'https://jsonplaceholder.typicode.com/todos/1',
'https://jsonplaceholder.typicode.com/todos/2',
'https://jsonplaceholder.typicode.com/todos/10',
'https://jsonplaceholder.typicode.com/todos/11',
'https://jsonplaceholder.typicode.com/todos/23',
]
interface TodoResponse {
userId: number;
id: number;
title: string;
completed: boolean;
}
- По каждой ссылке надо сделать гет-запрос (можно просто через
fetch()
) и получить ответ
- Каждый ответ нужно сохранять в каком-то месте (аккумулировать)
- В подписку должен упасть только результирующий массив ответов
- Использовать RxJS
[
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
},
{
"userId": 1,
"id": 2,
"title": "quis ut nam facilis et officia qui",
"completed": false
},
{
"userId": 1,
"id": 10,
"title": "illo est ratione doloremque quia maiores aut",
"completed": true
},
{
"userId": 1,
"id": 11,
"title": "vero rerum temporibus dolor",
"completed": true
},
{
"userId": 2,
"id": 23,
"title": "et itaque necessitatibus maxime molestiae qui quas velit",
"completed": false
}
]
https://stackblitz.com/edit/rxjs-fzwzwo?file=index.ts