网上查询了很多,都没有找到方法,于是来这求助 因为 NodeJS 异步执行的原因,所以导出
var data;
var ep = new eventproxy();
request('http://www.example.com', function(err, res, body){
data = body;
ep.emit('event1',data);
});
ep.all('event1', function (data) {
console.log(data); // -> 这里能打印出值
}
module.exports = data; // ->因为异步执行,这里没有值
请问我如何导出 data ?
12 回复
module.exports = function(callback){
var ep = new eventproxy();
request('http://www.example.com', function(err, res, body){
ep.emit('event1',data);
});
ep.all('event1', function (data) {
console.log(data); // -> 这里能打印出值
callback(data);
}
}