Всем привет
Это был один из вопросов на javascript, который был задан во время интервью - Batch api call
const urls = [
«https://jsonplaceholder.typicode.com/posts/1»,
«https://jsonplaceholder.typicode.com/posts/2»,
«https://jsonplaceholder.typicode.com/posts/3»,
«https://jsonplaceholder.typicode.com/posts/4»,
«https://jsonplaceholder.typicode.com/posts/5»,
«https://jsonplaceholder.typicode.com/posts/6»,
«https://jsonplaceholder.typicode.com/posts/7»,
«https://jsonplaceholder.typicode.com/posts/8»,
«https://jsonplaceholder.typicode.com/posts/9»,
— https://jsonplaceholder.typicode.com/posts/10
];
async function limitAPICalls(urls, limit = 3) {
for (let i = 0; i < urls.length; i += limit) {
const batch = urls.slice(i, i + limit);
const responses = await Promise.all(
batch.map(url => fetch(url).then(res => res.json()))
);
responses.forEach((res, index) => {
console.log('Ответ ${i + индекс + 1}:', res);
});
}
}
const limitApis = limitAPICalls(urls)
dev.to
Batch API Calls in Javascript
Create attached notes ...