Tôi không quen với CoffeeScript, vui lòng sửa cho tôi và tôi sẽ chỉnh sửa câu trả lời này.
all: (req,res)->
var result = wait.forMethod(@em.collection(@collection).find(), "toArray")
roadmaps = []
for r in result
r.user = @getUser(r.user.oid)
roadmaps.push r
res.send(roadmaps)
getUser: (oid)->
try
return wait.forMethod(@em.collection('user'),"findOne",{_id:new @objectId(oid)})
catch(err)
return undefined
Như bạn có thể thấy, đối với "getUser", nếu phương pháp đơn giản như vậy, tốt hơn bạn nên sử dụng phiên bản của mình với lệnh gọi lại.
"đặt launcherFiber () ở đâu?"
bạn đặt launcherFiber khi có yêu cầu. xem https://github.com/luciotato/waitfor#proper-use