从承诺的粒子光子流中调用Meteor方法会产生错误:错误(“Meteor代码必须始终在光纤中运行。”;
我正在连接到Particle.io事件流,并尝试调用一个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
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
}));