1 | var eve = require('../../index');
|
2 | var DelayedAgent = require('../agents/DelayedAgent');
|
3 |
|
4 | // configure the timer to run in discrete time
|
5 | eve.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
|
18 | eve.system.timer.config({time: new Date('2014-01-01T12:00:00Z')});
|
19 |
|
20 | var agent1 = new DelayedAgent('agent1');
|
21 | var agent2 = new DelayedAgent('agent2');
|
22 |
|
23 | var delay = 2 * 24 * 60 * 60 * 1000; // two days
|
24 | agent2.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!"
|