Javascript 用Q承诺处理错误

Javascript 用Q承诺处理错误,javascript,coffeescript,promise,q,Javascript,Coffeescript,Promise,Q,因此,我有以下代码 Q.fcall(foo(input)) .then( () -> # do stuff ) .fail( # this never gets called ) foo = (input) -> throw new Error('catch me!') 我得到了以下错误:Uncaught错误:抓住我。根据.fail调用应该捕获由foo引发的任何错误-我做错了什么吗?它应该是Q.fcall(foo,input)什么是foo的代码?为了示例起见,

因此,我有以下代码

Q.fcall(foo(input))
.then(
  () ->
    # do stuff
)
.fail(
  # this never gets called
)

foo = (input) ->
  throw new Error('catch me!')

我得到了以下错误:
Uncaught错误:抓住我。根据
.fail调用应该捕获由
foo
引发的任何错误-我做错了什么吗?

它应该是
Q.fcall(foo,input)

什么是
foo
的代码?为了示例起见,foo只是一个调用时引发错误的方法。非常感谢,真不敢相信我在文件里漏掉了!:-)