怎么取到事件触发后的值?
发布于 11 年前 作者 zacard-orc 4170 次浏览 最后一次编辑是 8 年前

在事件响应后,怎么把里面的body 像函数返回值一样return的外面?有什么语法吗?还是只能stdio? req.on(‘response’,function(res){ res.setEncoding(‘utf8’); res.on(‘data’, function (chunk) { body+=chunk; }); res.on(‘end’, function (chunk) { console.log('RECV BODY OUT: ’ + body); }); });

6 回复
function getBody(body) {

}

req.on('response', function(res){
   ...
   getBody(body);
  
}

调外部函数用传递参数的形式获得, body值的产生是异步的。。

厉害,多谢~

Node 里面

不是去让数据 return 到外面

而是让 function 去里面接它

是指1楼这样吗?还没有可能callback的方式?或者自己做emitter?

@llysonylin 可以去看看 eventproxy

somethins.emit(‘body’, body)

回到顶部