私はプロミスが初めてで、rsvp実装を使用しています。
ファイルのリストを非同期で読み取り、すべてのファイルが読み取られたときにのみ別のタスクに進みたい。
1 つのファイルを読み取り、次のタスクにチェーンするための基本的な構造まで取得しました。
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);
});
私はこのようなことをしたい:
loadFile(['src/index.txt', 'src/extra.txt', 'src/another.txt']).then( ...
ドキュメントでプロミスの配列とプロミスのハッシュを見てきましたが、どれが最も関連性が高いか、またはそれらの使用方法がわかりません。それらを理解するには、上記の問題のコンテキストでそれらを使用する例が必要です。