Я пытаюсь использовать функцию карты bluebird со встроенным контролем параллелизма.
Я хочу получить список имен, а затем сделать несколько запросов POST для каждого имени. Например, я хочу сделать запрос на каждое имя для каждого дня недели. Однако мне нужно ограничить количество одновременных запросов POST, потому что у предполагаемого сервера есть ограничения по скорости.
function getNames() {
//Open mongodb connection
//Get collection and array of names
//return array of names in a promise
}
function createDatesArray() {
//Create an array of rates
//return array of dates in a promise
//Ex. return Promise.resolve(datesArray);
}
getNames().map(function (name) {
return createDatesArray().map(function (date) {
return requestData(date, name);
}, {concurrency: 5});
}).then(function () {
//do something
});
Это правильный способ использования параллелизма bluebird?
Ссылка на документацию находится здесь документация bluebird.