Node.js 具有多个发射事件的异步函数(meteor中的未来)

Node.js 具有多个发射事件的异步函数(meteor中的未来),node.js,meteor,future,Node.js,Meteor,Future,我的用例是异步读取RSS提要项并将它们加载到meteor集合中 我有feedparser npm模块来进行解析。它发出三个事件。on('error')、.on('meta')和.on('readable'),并有三个不同的输出 当我在fixtures.js中运行它时,只需使用console.log语句来运行输出,它就可以正常工作了。 当我使用相同的代码插入到集合中时,会出现与函数的异步性相关的错误(假设与光纤有关) 所以,我想把它变成一个流星方法,使用期货如下- 虽然Meteor是一个很好的工

我的用例是异步读取RSS提要项并将它们加载到meteor集合中

我有feedparser npm模块来进行解析。它发出三个事件。on('error')、.on('meta')和.on('readable'),并有三个不同的输出

当我在fixtures.js中运行它时,只需使用console.log语句来运行输出,它就可以正常工作了。 当我使用相同的代码插入到集合中时,会出现与函数的异步性相关的错误(假设与光纤有关)

所以,我想把它变成一个流星方法,使用期货如下-


虽然Meteor是一个很好的工具,但我认为node及其异步洞察力非常出色,是您所做工作的最佳工具。保持计划b,让项目的这一部分成为一个直节点应用程序

否则,,

如果您只想在某一点将某个内容推送到db,那么同步此调用就足够了。除此之外,您可以异步执行任何您想要的操作。例如:

var Fiber = Npm.require('fibers');
var item = {};

var onInit = function() {
    // do whatever with item
};

var onData = function() {
    // do whatever with item
};

var onFinish = function() {
    new Fiber(function(){
        Documents.insert(item);
    }).run();
};