}
});
$.get('/artworks', function(data) {
- $('.thumbnail').each(function(index) {
- var i = index * 6;
- var j = i + 6;
- for(i; i < j; i++) {
- $('<img src="'+data.results[i]+'" />').appendTo($(this));
+ $('.thumbnail').each(function() {
+ var urls = data[$(this).attr('href')];
+ for (var i = 0; i < urls.length; i++) {
+ $('<img src="'+urls[i]+'" />').appendTo($(this));
}
});
});
, trackscount = utils.trackscount;
/**
- * Generate a task.
+ * Generate a sub-task.
*/
-var task = function(genre) {
+var subTask = function(genre) {
return function(callback) {
var index = randInt(trackscount[genre]);
db.zrange(genre, index, index, function(err, res) {
*/
exports.artworks = function(req, res) {
- var tasks = [];
- for (var i=0; i<rooms.length; i++) {
- for (var j=0; j<6; j++) {
- tasks.push(task(rooms[i]));
- }
- }
- async.parallel(tasks, function(err, results) {
- var obj = {
- resultCount: results.length,
- results: results
+ var tasks = {};
+ rooms.forEach(function(room) {
+ tasks[room] = function(callback) {
+ var subtasks = [];
+ for (var i = 0; i < 6; i++) {
+ subtasks.push(subTask(room));
+ }
+ async.parallel(subtasks, callback);
};
- res.json(obj);
+ });
+ async.parallel(tasks, function(err, results) {
+ res.json(results);
});
};