JavaScript
3
Вклад в тег
var arr = [];
options.forEach(function (key) {
var o = {
first: key[0],
second: key[1],
third: key[2]
};
arr.push(o);
});
var asc = function (field) { // функция для сортировки в прямом порядке (по возрастанию)
return function (x, y) {
return x[field] > y[field];
}
};
arr.sort(asc('first'));
var cacheDB; // обновляется из БД раз в полчаса (либо при событии-изменении данных)
mw = function (req, res, next) { // прослойка, добавляющая кэш БД к реквесту
req.session.dataDB = cacheDB;
next();
};
app.get('/', mw, function (req, res) { // добавляем mw сюда
// рендерим страницу / обрабатываем данные в зависимости от реквеста
});
// и так далее
app.get('/about', mw, function (req, res) {
// ..
});
Решил с помощью setTimeout и рекурсии функции, которая делает getJSON.
Интересует как осуществить это правильней? И как похожие вещи сделаны в том же ВКонтакте (получение сообщений, комментарии), GMail и так далее?