README
Clock that supports simulated (and boosted) time
npm install --save @vinka/clock
Initialize and create a service with exposed now()
function:
const moment = require('moment');
const Clock = require('@vinka/clock');
const clock = new Clock(moment);
exports.now = () => clock.now();
To initialize with regular time:
new Clock(moment)
To initialize with simulated time:
new Clock(moment, moment('2013-04-23T13:00:00'));
To initialize with simulated time and going 10x speed:
new Clock(moment, moment('2013-04-23T13:00:00'), 10);
To make clock go backwards:
new Clock(moment, moment(), -1);
Clock functions:
- now(): get the current simulated time as moment (utc) object.
- pause(): this will pause the time.
- resume(): resume after pause.