【发布时间】:2016-05-13 20:38:58
【问题描述】:
我的流星应用中有以下代码
if (Meteor.isClient) {
Meteor.startup(function(){
var onSuccess = function(acceleration){
alert( acceleration);
};
var onError = function(acceleration){
return "error";
}
var options = { frequency: 3000 }; // Update every 3 seconds
var getAcc = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
});
}
它的作用是每 3 秒检索一次 android 手机的加速度计数据,并且在成功轮询时它会在警报中显示该对象。这很好用。
但是,我不希望这个轮询代码出现在启动函数中。我想更好地控制何时执行
我有一个模板,我想在其中显示加速度计值。我把上面代码中的onSuccess方法改成了返回对象而不是alerting(其余的启动代码都是一样的):
var onSuccess = function(acceleration){
return acceleration;
};
我的模板如下所示:
Template.rawData.helpers({
acc: function(){
alert(getAcc);
return getAcc;
}
});
我期望将加速度计数据存储在启动功能中的getAcc 中,然后通过acc 将其返回到我的网页。这似乎不会发生。模板中的alert 也不会出现
有没有办法从启动功能之外访问这些科尔多瓦插件?我只是错误地返回了启动部分和模板部分之间的对象吗?
我想我的另一个首要问题是:如果这些加速度计值是在启动函数中收集的,而不是从模板帮助程序中收集的,我不确定如何通过模板显示这些值
【问题讨论】:
标签: javascript android meteor callback