UNPKG

deal

Version:

NodeJS Dealer

30 lines (26 loc) 682 B
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);