tôi nghĩ bạn nên kết thúc các cuộc gọi lại của mình bằng Meteor.bindEnvironment
thay vì sử dụng sợi trực tiếp - xem tại đây https://gist.github.com/possibility/3443021
tôi sử dụng nó khá rộng rãi và nó hoạt động tốt vì bạn ở trong sợi quang thay vì rời đi và phải nhập lại
kiểu gọi lại bình thường
someMethod({OPTIONS}, function(callbackReturnArgs){
//this is the normal callback
));
liên kết gọi lại được bao bọc trong môi trường
someMethod({OPTIONS}, Meteor.bindEnvironment(
function(callbackReturnArgs){
//this is the normal callback
},
function(e){
console.log('bind failure');
}
));
nếu bạn liên tục kết thúc các lệnh gọi lại không đồng bộ như thế này, sao băng luôn luôn di động
cho bit này ở đây
Fiber(function(){
Meteor.call('streamTwit', twit);
}).run();
bạn không cần phải quấn sợi này, bạn đã ở trong Meteor.startup
ngữ cảnh, vì vậy điều này là thừa - chỉ Meteor.call(...);
sẽ thực hiện thủ thuật