###前提・実現したいこと
node.jsを利用し、複数のチームのSlackからチャンネル情報を取得して、
全チャンネル(絞り込みは追って対応するとして)の最終投稿を取得したいと考えています。
それらを選別・整形し、最終的にはHTMLで出力することを想定しています。
###試したこと
asyncを利用して書いたりした物の、どうしてもfor
やforEach
が発生し、
同期処理と非同期処理(で良いもの)が入り乱れ、
何をどうしたら正しく処理が進むのか解らなくなってきてしまっています。
APIの取得は完了を待たねばならず、その辺りの解消法が一番重要だと思っています。
個別に質問をして解消を...と思った物の、
複数のAPI呼び出しが1つのネックになっている事も踏まえ、まとめた形で改めて質問を
することにしました。
理想の流れとしては、
// ここからtokenの数だけ繰り返し [API] 該当チームの情報取得 [API] 該当チームの全てのチャンネル情報を取得(プライベートチャンネルのみで良いのでgroupsが対象) // ここからチャンネルの数だけ繰り返し [API] 各チャンネルの最終投稿を取得 [API] 最終投稿のユーザ名などを取得 受け取ったユーザ名と投稿内容の結合 チャンネル情報と投稿の情報の結合 // ここまで // ここまで 全てのデータの結合(やもすれば、繰り返しの中でpushする?) 該当のデータ絞り込み作業 HTMLに整形
だと思っています。
外部APIを利用するため、酷く躓いている気がするのですが、教えていただけたら幸いです。
2017/02/20追記
どこまでやってみたかという部分なのですが、
結局の所、繰り返した実行結果をループの外側に持ち出すことで問題が起きている印象です。
若干混乱しており、何が何だか...という状態になっていることも否めないのですが、
一番外側の繰り返しについては、取得結果を繰り返し利用することも無く、無事に取得して、次の処理に渡す事はできています。
問題は、その取得したグループ情報を1つずつやりくりし、全ての結果を拾って1つの配列にまとめるという部分かと思っています。
うまくお伝えできているかわからず恐縮ですが、コレで、少し伝わったでしょうか...。