Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 6th, 2012  |  syntax: None  |  size: 0.35 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. module.exports =
  2.   qify: (objects...) ->
  3.     for o in objects
  4.       _.extend o,
  5.         q: (name, callback) ->
  6.           callback ?= (arg) -> arg
  7.           (args...) =>
  8.             d = Q.defer()
  9.             @[name].call @, args..., ->
  10.               d.resolve callback.apply(@, arguments)
  11.             d.promise
  12.  
  13.         node: (name) ->
  14.           Q.node @[name], @