Skip to content

Instantly share code, notes, and snippets.

@IPRIT
Created April 11, 2015 19:54
Show Gist options
  • Select an option

  • Save IPRIT/373dc178c6f23f54700f to your computer and use it in GitHub Desktop.

Select an option

Save IPRIT/373dc178c6f23f54700f to your computer and use it in GitHub Desktop.
function loadUsers(userIds, load, done) {
var users = [];
var relatives = {};
var callbackInvokedNumber = 0;
for (var i = 0; i < userIds.length; i++) {
relatives['u' + userIds[i]] = i;
load(userIds[i], function(user) {
callbackInvokedNumber++;
if (!user) {
return;
}
users[relatives['u' + user.id]] = user;
if (callbackInvokedNumber === userIds.length) {
done(users);
}
});
}
}
module.exports = loadUsers;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment