Asynchroniczne wywołanie generuje „Błąd: Nie można czekać bez„ światłowodu ”, nawet z _wrapAsync

Mam problem z użyciem parsera RSS w meteorze. Jest to połączenie asynchroniczne, więc nie trzeba go owijać, ale nadal nie działa. Przypuszczam, że dzieje się tak dlatego, że anonimowy (funkcja „czytelna” znajduje się poza światłowodem, ale nie widzę, jak go rozwiązać).

var FeedParser = Meteor.require('feedparser');
var request = Meteor.require('request');

function getBlog(url, parameter, id){

    request(parameter)
        .on('error', function (error) {
            console.error(error);
        })
        .pipe(new FeedParser())
        .on('error', function (error) {
            console.error(error);
        })

        .on('readable', function () {
            var stream = this,
                item;
            while (item = stream.read()) {
                Items.insert(new_item);                
            }
        });
    }

var wrappedGetBlog = Meteor._wrapAsync(getBlog);


Meteor.methods({
    blog: function (url, parameter, id) {
        console.log('parsing blog');
        var items = wrappedGetBlog(url, parameter, id);
    }
});

questionAnswers(1)

yourAnswerToTheQuestion