Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从cordova插件返回回调数据_Javascript_Angular_Cordova_Ionic Framework - Fatal编程技术网

Javascript 如何从cordova插件返回回调数据

Javascript 如何从cordova插件返回回调数据,javascript,angular,cordova,ionic-framework,Javascript,Angular,Cordova,Ionic Framework,我正在尝试实现一个旧的cordova插件,它在ionic中没有任何本机包装,我可以加载插件和控制台。记录数据,但我无法获取数据以将其推送到全局数组中,我得到错误“accelerometerData未定义”,这是我用来观察插件值的函数: //插件cordova插件设备快速移动 声明var导航器:任何; 加速度计数据:任何[]// 我为自己找到了一个解决方案,将cordova回调包装成一个承诺,然后使用一个间隔来每x ms查看数据,最后定义一个超时来清除该间隔 //包装插件 星形加速度计(){

我正在尝试实现一个旧的cordova插件,它在ionic中没有任何本机包装,我可以加载插件和控制台。记录数据,但我无法获取数据以将其推送到全局数组中,我得到错误“accelerometerData未定义”,这是我用来观察插件值的函数:

//插件cordova插件设备快速移动
声明var导航器:任何;

加速度计数据:任何[]// 我为自己找到了一个解决方案,将cordova回调包装成一个承诺,然后使用一个间隔来每x ms查看数据,最后定义一个超时来清除该间隔

//包装插件
星形加速度计(){
返回新承诺((resolveCallback,rejectCallback)=>{
新承诺((解决、拒绝)=>{
导航器、加速计、手表加速度(解析、拒绝);
}).然后((加速度)=>{
加速;
}).catch((错误)=>{
拒绝回调(错误);
});
});
}
//用法
getData(){
常数频率=75;
持续时间=30000;
var watchID=setInterval(()=>this.getData(),频率);
此.startAccelerometer()然后((加速度计)=>{
控制台日志(加速计);
});
setTimeout(()=>clearInterval(watchID),持续时间);
}
//调用getData()函数

这是getData()
指的是navigator.Accelerator功能中的不同范围。这有用吗?