コード私が持っている:async.autoのような約束を作成するには?ここ
async.auto({
client: service.findClient,
existingChat: ['client', service.findChat],
chat: ['client', 'existingChat', service.createChat]
}, (err) => {
if (err) return service.handleError(err);
service.emitChatEvent();
service.editMenu();
});
ブルーバードの約束を使用してそれを処理するための最良の方法は何ですか?
私にとって最も混乱の事は、この行です:
chat: ['client', 'existingChat', service.createChat]
service.createChat
は両方service.findClient()
とservice.findChat()
結果へのアクセス権を持っている必要があります。
はあなた自身のものを試してみましたか?私はそのコードが何であるかを知ることができないので、別の方法論を使用して書き直す方法を知るのは難しいです - 少なくとも、目的が何であるかについての手掛かりがあります –
@JaromandaX私は質問を更新しました。 – Nazar
あなたの解決策は良く見えます。それが動作する場合は、質問の更新ではなく回答として投稿してください。 – Tomalak