假设我有一个这样的简单功能:
foo ->
User.findById someId, (err, user) ->
return "hello #{user.name}"
咖啡脚本将其翻译为:
foo(function() {
return User.findById(someId, function(err, user) {
return "hello " + user.name;
});
});
所以由于某种原因这里有 2 个返回,但我只想在回调后返回“你好”。
我发现在使用它时不返回函数的唯一方法是用 a 关闭它return
(这是一个奇怪的解决方法)。所以:
foo ->
User.findById someId, (err, user) ->
return "hello #{user.name}"
return
将转化为:
foo(function() {
User.findById(someId, function(err, user) {
return "hello " + user.name;
});
});
return
除了用键关闭函数之外,还有更好的方法吗?