Node.js事件回调 - 这意味着什么?

时间:2014-04-06 10:53:56

标签: javascript node.js

大多数Node API文档都不在事件处理程序中使用此关键字。例如,下面的代码更喜欢readable.read()而不是this.read()。虽然两者都很好。

使用"这个"使它成为通用的,我们可以在外部定义回调函数,并可以在方法内部作为参考。

请注意。

API doc

示例1:为什么不是this.read()?

readable.on('readable', function() {
  var chunk;
  while (null !== (chunk = readable.read())) {
    console.log('got %d bytes of data', chunk.length);
  }
});

示例2:为什么不是this.address()?

server.listen(function() {
  address = server.address();
  console.log("opened server on %j", address);
});

注意:API的事件部分表示"在侦听器函数内部,这指的是侦听器附加到的EventEmitter。 "但我在示例代码中根本没有看到这种做法。

0 个答案:

没有答案