itd
Improvised Timeout Device
Timed locks with a fun, bomb-style interface.
Methods
arm( code, [duration] )
Arm your bomb with a code
that is required to disarm
it. duration
is an optional argument that tells your bomb how long (in milliseconds) to wait before exploding. The default duration is 90 seconds. Attempting to arm the bomb without disarming it first will cause it to explode.
disarm( code )
The only way to stop your bomb from exploding is to disarm
it using the code
it was armed with. If you try to disarm it using a different code, it will explode.
Properties
code
The code the bomb was armed with.
fuse
The timeout for the bomb.
Events
exploded
( code, duration, reason )
Emitted when the bomb explodes. There are three reasons for why a bomb will explode:
timeOut
:duration
milliseconds elapsed after callingarm
withoutdisarm
being called.alreadyArmed
:arm
was called withcode
beforedisarm
was called.wrongCode
:disarm
was called withcode
, which was different than the one the bomb was armed with.
disarmed
( code, duration )
Emitted when the bomb is disarmed. duration
is how long the bomb was armed.
Sample Usage
var Bomb = ;var testBomb = ;{console;process;}testBomb;testBomb;async;