【发布时间】:2014-01-06 04:33:42
【问题描述】:
以下是标准的 Node.js http get 请求。在回调函数中,我们监听响应“数据”和“结束”事件。
我的问题是:如果响应数据事件在回调执行之前触发怎么办?在我看来这是可能的。
var request = http.get(option, function(res) {
res.setEncoding('utf8');
var data = "";
res.on('data', function(d) {
data += d
});
res.on('end', function() {
...
});
});
【问题讨论】:
-
我无法理解这怎么可能。
-
@o_nix 当回调触发时,已经有一个响应对象,这意味着它有一些位,所以数据事件可能之前触发过。我对执行流程感到困惑。