从承诺的粒子光子流中调用Meteor方法会产生错误:错误(“Meteor代码必须始终在光纤中运行。”;

从承诺的粒子光子流中调用Meteor方法会产生错误:错误(“Meteor代码必须始终在光纤中运行。”;,meteor,promise,Meteor,Promise,我正在连接到Particle.io事件流,并尝试调用一个Meteor方法,该方法将事件名称和流中的事件数据作为参数 var Particle = Meteor.npmRequire('particle-api-js'); var particle = new Particle(); var particleLogin = particle.login({ username: Meteor.settings.particle_username, password: Meteor.sett

我正在连接到Particle.io事件流,并尝试调用一个Meteor方法,该方法将事件名称和流中的事件数据作为参数

var Particle = Meteor.npmRequire('particle-api-js');
var particle = new Particle();

var particleLogin = particle.login({
  username: Meteor.settings.particle_username,
  password: Meteor.settings.particle_password
});

particleLogin.then(
  function(data) {
    var token = data.body.access_token;
    console.log(token);
    var eventStream = particle.getEventStream({
      deviceId: Meteor.settings.PhotonName, 
      auth: token
    });

    eventStream.then(function(stream) {
      stream.on('event', function(data) {
        console.log(data.name + ": " + data.data);
        Meteor.call('newStreamData', data.name, data.data);  //  Produces aforementioned error
      });
    });
  }
)
我试着把来自Meteor.bind环境块内部的呼叫包括在内,但什么也没发生

stream.on('event', Meteor.bindEnvironment(function(data) {
  console.log(data.name + ": " + data.data);            //  Never gets called
  Meteor.call('newStreamData', data.name, data.data);   //  Never gets called
}));