diff options
Diffstat (limited to 'lib/utils.coffee')
| -rw-r--r-- | lib/utils.coffee | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/lib/utils.coffee b/lib/utils.coffee index 354d82f6..1c24a40f 100644 --- a/lib/utils.coffee +++ b/lib/utils.coffee @@ -236,6 +236,17 @@ class SimpleCache      else        null +  clear: -> +    @rotate() +    @rotate() + +  # Because of the timer, we can't just let these caches go out of scope and have the garbage collector +  # harvest them.  Whenever they may fall out of use, we need to remove the timer. @rotate() can be used to +  # restart the cache. +  suspend: -> +    clearTimeout @timer if @timer? +    @timer = null +    # Set value, and return that value.  If value is null, then delete key.    set: (key, value = null) ->      if value? | 
