Я установил функцию обратного вызова внутри моего атеистического метода Meteor для вызова «читаемого» события. Но обратный вызов не вызывается, когда загорается «читаемый» (я знаю, что его увольняют из console.log, который я установил).Meteor js callback не работает
Я что-то упустил? Я уже несколько часов пробовал несколько разных вещей!
Meteor.startup(() => {
Meteor.call("getfeed", function(feedloader) {
//I get: TypeError: undefined is not a function]
console.log(feedloader);
});
});
Meteor.methods({
getfeed: function(callb) {
var req = request('http://feeds.feedburner.com/Techcrunch');
var feedparser = new FeedParser();
testing = [];
//........a bunch of functions........
feedparser.on('readable', function() {
var stream = this
, meta = this.meta
, item;
while (item = stream.read())
{
//I'm pushing the results into testing var
testing.push(item);
}
//From the logs I can see that this is called 12 times
//but the callback's not firing!!!
console.log(testing.length);
callb(testing);
});
}
});
Привет, проблема в том, что у меня нет события «end». «Читаемое» событие здесь неоднократно вызывается до тех пор, пока оно не остановится, и я не знаю, когда оно прекратится! так есть ли способ сохранить переменную 'testing' в синхронизации с переменной? – jaisonDavis
Извини, мой плохой. Существует конечное событие. Пропустил это! – jaisonDavis
И да, это должно быть возвращено завернутым(); вместо просто wrapped(); – jaisonDavis