This is a CoffeeScript fragment using express and async. How can I make the final callback function aware of the value of template?
app.get '/', (req, res) -> template = 'main'
async.parallel([
(callback) ->
db.collection1.find(
{},
(err, data) ->
if !err && data
callback null, data
else
callback null, null
),
(callback) ->
db.collection2.find(
{},
(err, data) ->
if !err && data
callback null, data
else
callback null, null
)
], (err, results) ->
console.log template
)
Put your
asyncblock within theapp.getcallback (belowtemplate = 'main'). Like so: