我目前正在使用 Q.js 作为 Promise,因为它们实现了进度处理程序。然而,他们似乎并没有开火。我究竟做错了什么?它看起来很基本,所以我一定遗漏了一些东西。(下面的例子是用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
)