【发布时间】:2011-04-15 08:30:22
【问题描述】:
这是我的问题。鉴于我将数据保存在数组中:
fetch.on('message', function(msg) {
msg.data = '';
msg.on('data', function(chunk) {
msg.data += chunk;
});
msg.on('end', function() {
msgCache[msg.id].body = msg.data;
});
});
fetch.on('end', function() {
console.log('Done fetching bodies!');
cb(undefined, msgCache);
});
还有:
fetch.on('end', function() {
console.log('Done fetching bodies!');
cb(undefined, msgCache, msg.id);
});
将“msgCache”数组发送到 cb()。
function(msgs) {
console.log(msgs);
}
效果很好。但是,我不知道如何在函数中获取 msgs[msg.id],否则传递数组是没有用的。
有没有办法可以在最后一个函数中访问 msgs[msg.id]?
谢谢
console.log(msgs) 的输出:
{ '9991':
{ headers:
{ date: [Object],
to: [Object],
from: [Object],
subject: [Object] },
body: 'test' },
'9993':
{ headers:
{ date: [Object],
to: [Object],
from: [Object],
subject: [Object] },
body: 'teste2' } }
为了让它工作,我需要访问 msgs[9991].body 例如。
【问题讨论】:
标签: javascript node.js user-defined-functions