【发布时间】:2014-10-12 18:42:31
【问题描述】:
所以我想知道为什么这不能按预期工作:
fn = ->
dfrd = $q.defer()
$timeout ->
dfrd.resolve({foo:'bar'})
,1000
return dfrd.promise
displayData = (data)->
console.log(data.foo)
fn().then(displayData) # doesn't work like that
fn().then((data)-> displayData(data)) # works if used like this - prints "bar"
那么为什么then 没有得到正确的咖喱呢?
【问题讨论】:
-
“咖喱”是什么意思?从CS的角度来看没有区别。你能提供一个演示来说明什么不起作用吗?
-
你知道吗?实际上它确实有效plnkr.co/edit/pX4KV1gfTH6v6jXcUCP3?p=preview,我的实际代码中可能有问题:(
标签: javascript angularjs coffeescript