Wie man mehrere Dateien asynchron mit Versprechungen liest, dann mache weiter

Ich bin neu in Versprechen und mit demRSV Implementierung

Ich möchte eine Liste von Dateien asynchron lesen und erst dann mit einer anderen Aufgabe fortfahren, wenn alle Dateien gelesen wurden.

Ich habe die Grundstruktur erreicht, um eine Datei zu lesen und mit der nächsten Aufgabe zu verknüpfen:

var loadFile = function (path) {
    return new rsvp.Promise(function (resolve, reject) {
        fs.readFile (path, 'utf8', function (error, data) {
            if (error) {
                reject(error);
            }
            resolve(data);
        });
    });
};

loadFile('src/index.txt').then(function (data) {
    console.log(data);
    return nextTask(data);
}).then(function (output) {
    //do something with output
}).catch(function (error) {
    console.log(error);
});

Ich möchte so etwas machen:

loadFile(['src/index.txt', 'src/extra.txt', 'src/another.txt']).then( ...

Ich habe gesehenarrays von Versprechungen undhash von Versprechungen in den Dokumenten, aber ich weiß nicht, was am relevantesten ist oder wie man sie verwendet. Ich benötige ein Beispiel für ihre Verwendung im Zusammenhang mit meinem obigen Problem, um sie zu verstehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage