Setup

Copyright(c) 2012 Stefano Balietti MIT Licensed

nodeGame random operation module


(function (exports, node) {
  

Global scope

  
var GameMsg = node.GameMsg,
  GameState = node.GameState,
  Player = node.Player,
  GameMsgGenerator = node.GameMsgGenerator,
  J = node.JSUS;

Extra

node.random = {};

node.random.emit

Emits an event after a random time interval between 0 and maxWait

Params
event string The name of the event
maxWait number Optional. The maximum time (in milliseconds) to wait before emitting the event. to Defaults, 6000
  node.random.emit = function (event, maxWait){
    maxWait = maxWait || 6000;
    setTimeout(function(event) {
      node.emit(event);
    }, Math.random() * maxWait, event);
  };

node.random.exec

Executes a callback function after a random time interval between 0 and maxWait

Params
The function callback function to execute
maxWait number Optional. The maximum time (in milliseconds) to wait before executing the callback. to Defaults, 6000
  node.random.exec = function (func, maxWait) {
    maxWait = maxWait || 6000;
    setTimeout(function(func) {
      func.call();
    }, Math.random() * maxWait, func);
  };  


})(
  'undefined' != typeof node ? node : module.exports
  , 'undefined' != typeof node ? node : module.parent.exports
);