Я пытаюсь использовать функцию карты bluebird со встроенным элементом управления concurrency.
Я хочу получить список имен, а затем сделать несколько 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 concurrency?
Ссылка на документацию находится здесь документация bluebird.