deal
Version:
NodeJS Dealer
30 lines (26 loc) • 682 B
JavaScript
var DealService = require("./lib/Deal").DealService;
var userTranslate = new DealService({
cache : 1000,
request : function (id, cb) {
console.log("requesting user " + id);
setTimeout(function () {
return cb(null, {
name : "user" + id
});
}, Math.round(Math.random() * 2) * 1000);
}
});
for (var i = 0; i < 100; i++) {
request(Math.random().toFixed(1));
}
function request(id) {
console.log("want %s", id);
setTimeout(function () {
userTranslate.request(id, function (err, user) {
console.log("user %s is %s", id, user.name);
});
}, Math.round(Math.random() * 5) * 1000);
}
setInterval(function () {
console.log(userTranslate.stats());
}, 1000);