Я настоятельно рекомендую использовать пакет node-fetch
.
Ссылка на оригинальный постер
Установите
node-fetch
, используя
npm install node-fetch --save
.
Сделать выборку, возвращающую обещание, которая разрешается в JSON
const fetch = require('node-fetch');
function fetchJSON(url) {
// Add options
var options = {
headers: {
'...'
}
};
return fetch(url, options).then(response => response.json());
}
Создание массива обещаний из массива URL
let urls = [url1, url2, url3, url4];
let promises = urls.map(url => fetchJSON(url));
Позвоните toBeCalledWhenAllRequestsHaveFinished()
, когда все обещания будут выполнены.
Promise.all(promises).then(responses => toBeCalledWhenAllRequestsHaveFinished(responses));