function getAllNames(players, callback){ function getPlayer(i, players, callback){ Ask("What's your name", function(name){ if(isValidName(name)){ players[i++].name = name; } if(i == players.length){ callback(players); } else { getPlayer(i, players, callback); } }); } getPlayer(0, players, callback) }