2011-11-30 112 views
0

coffeescript中的callback()和return callback()之间有区别。我从不同的人那里得到了不同的答案。如果在回调之后有一段代码,回调函数会被调用,但脚本的其余部分是否继续运行,或者只是停在那里?返回回调()vs回调()

if something 
    callback null, 'yes' 
else 
    callback null, 'no' 

// DOES THIS RUN? 
if something else 
    callback null, 'yes' 
+3

这看起来像CoffeeScript而不是JavaScript。它的意思是? – Chuck

+0

对不起,上面的代码是在CoffeeScript中,而不是JavaScript – Olu

+2

我可以看到为什么我不使用CoffeeScript。 – RightSaidFred

回答

2

通常情况下,其余的继续运行,但使用return,则可以防止这种情况发生。

+0

感谢jj ......我想了很多。 – Olu

+0

@Olu编译器无法知道调用'callback'是该函数可以做的最后一件事。 CoffeeScript语言中的“回调”一词没有什么特别之处;它只是一个标识符。 –