How to set variable before callback is called?
Posted
by
user1995327
on Stack Overflow
See other posts from Stack Overflow
or by user1995327
Published on 2013-10-27T21:51:05Z
Indexed on
2013/10/27
21:53 UTC
Read the original article
Hit count: 235
node.js
|asynchronous
I'm trying to design a webpage...
I have a function that I call get all info needed for an idividuals home page. A snippet of the codes is:
exports.getHomePageData = function(userId, cb) {
var pageData = {};
pageData.userFullName = dbUtil.findNameByUserId(userId, function(err){
if (err) cb(err);
});
pageData.classes = dbUtil.findUserClassesByUserId(userId, function(err){
if (err) cb(err);
});
cb(pageData);
}
The problem I'm having is the cb(pageData) is being called before I even finish setting the elements.
I've seen that people use the async library to solve this but I was wondering if there was any other way for me to do it without needing more modules...
Thanks!
© Stack Overflow or respective owner