如果在coffeescript中带有回调设计模式的语句

时间:2013-05-13 19:04:49

标签: javascript coffeescript

我想在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中有一个很好的模式吗?

1 个答案:

答案 0 :(得分:2)

我不能确定我正在回答你的问题,但如果你的问题是“我怎么写CoffeeScript来实现这个目标呢?”然后...

如何使用回调和错误回复:

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

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