作ったircbotで、RSS通知を複数のフィードの和集合をとってからつぶやくということをする必要があったので、複数の非同期なRSS取得を待つためにnode-promiseを使ってみたメモ。Readme.mdを読んだ感じだと、複数処理を待つにはall関数がキモのようなのですが、all関数の使い方がはじめよくわからなくて苦労しました。実際書いたコードはだいたい以下のようになりました。entrynode-promiseのソースコードをさらっと読んだところ、all関数は配列を引数に取り、その配列中に含まれるpromiseがすべて完了した時点で完了となるpromiseを返すようです。待ちたい複数のpromiseを配列にしてあげてallに食わせ、できたpromiseをwhenで待ってあげればいいことになります。各feedのentryをすべて同じ配列に詰め込んであげて、feedの読み込み終了にdeferredをresolveするようにしてあげれば一丁上がりです。待つwhenですべてのentryが詰め込まれた状態のentriesにアクセスできます。(1)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。