I'm currently using Q.js for promises, since they implement progress handlers. However, it doesn't seem like they're firing. What am I doing wrong? It seems pretty basic, so I must be missing something. (The example below is written in coffeescript)
Q = require('q')
squares = (list) ->
deferred = Q.defer()
result = list.map (e) ->
r = e * e
deferred.notify(r)
return r
deferred.resolve(result)
return deferred.promise
squares([1,2,3,4,5,6,7,8,9,10])
.then((result) ->
console.log result
).progress((e) ->
console.log e
)