Jag tycker att du ska avsluta dina återuppringningar med Meteor.bindEnvironment
istället för att använda fibrer direkt - se här https://gist.github.com/possibilities/3443021
Jag använder det här ganska flitigt och det fungerar bra eftersom du håller dig inom fibern istället för att lämna och behöva gå in igen
normal återuppringningsstil
someMethod({OPTIONS}, function(callbackReturnArgs){
//this is the normal callback
));
bind miljöomsluten återuppringning
someMethod({OPTIONS}, Meteor.bindEnvironment(
function(callbackReturnArgs){
//this is the normal callback
},
function(e){
console.log('bind failure');
}
));
om du konsekvent avslutar asynkrona återuppringningar så här är meteor alltid tillgänglig
för den här biten här
Fiber(function(){
Meteor.call('streamTwit', twit);
}).run();
du behöver inte fiberlinda detta, du är redan i Meteor.startup
sammanhang, så detta är överflödigt - bara Meteor.call(...);
kommer att göra susen