Wie die bluebird Parallelität option für die map-Funktion

Ich bin versucht, bluebird ' s map-Funktion mit der integrierten Steuerung der Gleichzeitigkeit.

Möchte ich zum abrufen einer Liste der Namen, dann machen Sie eine Reihe von POST-Anfragen für jeden Namen. Zum Beispiel möchte ich eine Anfrage für jeden Namen für jeden Tag der Woche. Jedoch, ich muss Gas, die Anzahl der gleichzeitigen Anforderungen POST, weil der vorgesehene server hat rate Grenzen.

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
});

Ist dies die richtige Art und Weise zu verwenden bluebird ist Parallelität?

Den link zur Dokumentation hier bluebird Dokumentation.

InformationsquelleAutor aefhm | 2014-07-14
Schreibe einen Kommentar