悩ましい
直前エントリは自分ながら何を書いてるのか意味不明だなぁ。ちょっとだけ纏めておくと facebook との非同期なやりとりで
facebook.getSessionByAccessToken(token)(function(session) { session.graphCall('/me/home')(function(result) { result.data.forEach(function(feed) { // snip }); var mail; try{ mail = nodemailer.send_mail(message, function(error, success
んなカンジの処理をしてて、上記のケイスだと graphCall の callback の最終地点で処理結果を報告するメイル送付な処理をしてるんですが、result.data.forEach な繰り返しの中でさらに graphCall する場合 (というか上記の処理の中でも実はそうしてるな) にこの形な記述が本当に無問題なのかどうかがよく分からない。
例えば
var message = ''; facebook.getSessionByAccessToken(token)(function(session) { session.graphCall('/me/home')(function(result) { result.data.forEach(function(feed) { session.graphCall('/fuga/hoge')(function(fuga) { message += fuga.id;
みたいな事をしてて forEach な繰り返しが終わって nodemailer.send_email とか呼び出すような場合、中の graphCall な callback が呼び出される順番が、記述されている順番であるかどうかが分からない、ので確認してみれば良いんですね。
今のところ、最大三重のネストになっちゃう事が分かっているので、実装して確認してみりゃ良いのか。とは言え、アクセスするパスは変えなきゃ、なのか。
別途試験してみて
ログはエントリ投入の方向。