1

我想在 Coffeescript 中做这样的事情

data = [default, data]
if has_some_data (err, data)->  #has some data hits the db and is a callback
   data = data.get_some_data()
process_data()

我希望它只在 if 语句执行后才调用流程数据。在 CoffeeScript 中有一个很好的模式来做到这一点吗?

4

1 回答 1

2

我不确定我是否在回答您的问题,但如果您的问题是“我如何编写实现此目标的 CoffeeScript?” 然后...

像这样使用回调和 errback 怎么样:

data = {...}
callback = (data) -> process_data(data) if data
errback = (err) -> console.log(err)
has_some_data(args, callback, errback)

否则,您能否澄清一下您的限制条件,以便我可以真正回答您的问题?;)

于 2013-05-13T19:36:13.200 回答