bottleneck
Version:
Distributed task scheduler and rate limiter
25 lines (23 loc) • 581 B
text/coffeescript
class DLList
constructor: () ->
= null
= null
= 0
push: (value) ->
++
node = {value, next:null}
if ?
.next = node
= node
else = = node
undefined
shift: () ->
if not ? then return undefined else --
value = .value
= .next ? ( = null)
value
first: () -> if ? then .value
getArray: () ->
node =
while node? then (ref = node; node = node.next; ref.value)
module.exports = DLList