【发布时间】:2013-06-19 17:44:12
【问题描述】:
我正在用 coffeescript 编写一个基本的 node.js Web 服务器。当我写的时候:
server.listen(3000, listener)
listener = () ->
console.log 'server listening on port 3000'
它启动服务器,但不打印消息。所以我收集到回调没有被调用。另一方面,当我这样做时:
listener = () ->
console.log 'server listening on port 3000'
server.listen(3000, listener)
消息打印在控制台上。
为什么回调是在调用之前定义的,但如果是之后定义的却不是?
【问题讨论】:
-
相关:stackoverflow.com/questions/336859/…。 CoffeeScript 不生成命名函数(在类之外)。
标签: node.js callback coffeescript