UNPKG

731 BJavaScriptView Raw
1var eve = require('../../index');
2var DelayedAgent = require('../agents/DelayedAgent');
3
4// configure the timer to run in discrete time
5eve.system.init({
6 transports: [
7 {
8 type: 'local'
9 }
10 ],
11 timer: {
12 paced: false,
13 deterministic: true
14 }
15});
16
17// set initial time for the simulation
18eve.system.timer.config({time: new Date('2014-01-01T12:00:00Z')});
19
20var agent1 = new DelayedAgent('agent1');
21var agent2 = new DelayedAgent('agent2');
22
23var delay = 2 * 24 * 60 * 60 * 1000; // two days
24agent2.sayDelayedHello('agent1', delay);
25
26// console output will (immediately) be:
27// 2014-01-01T12:00:00.000Z agent2 planned saying hello with delay of 172800000 ms
28// 2014-01-03T12:00:00.000Z agent2 said: "Hello agent1!"