当前位置: 首页 > 知识库问答 >
问题:

在ionic 4页面中从cordova插件获取并显示实时数据

虞祯
2023-03-14

我正在尝试编写一个简单的步进计数器应用程序,我正在使用这个插件(https://github.com/leecrossley/cordova-plugin-pedometer)在android中,为了获取阶跃计数器数据,所以我想获取该数据并将其显示在我的ionic页面(前端视图)上,我尝试使用ngZone刷新对象,同时该方法订阅StartPedometerUpdate函数,但工作需要数秒,有时会停顿几秒,然后再次开始显示计数器。。。

这是我的代码:

steps: any  = []

  constructor(private ngZone: NgZone, private pedometer: Pedometer) { }

  ngOnInit() {
  }


  getSteps(){
    this.pedometer.startPedometerUpdates()
     .subscribe((data: IPedometerData) => {
     this.ngZone.run(() =>  this.steps.push(data))
     });
  }

my html用于调试数据很简单:

<ion-content>
    {{this.steps | json}}
    <ion-button (click)="getSteps()">Show steps</ion-button>
</ion-content>

所以我想用一些简单可行的方法“实时”显示数据。。。

提前谢谢

共有1个答案

祁驰
2023-03-14

即使使用NgZone bcoz push功能,您也无法在订阅中推送数据NgZone在该功能中不起作用

    steps: any  = []

      constructor(private ngZone: NgZone, private pedometer: Pedometer) { 
        this.getSteps();
        setInterval(()=>{
           console.log('read in a sec')
        },1000)
      }

      ngOnInit() {
      }


      getSteps(){
        this.pedometer.startPedometerUpdates()
         .subscribe((data: IPedometerData) => {
         this.ngZone.run(() =>  this.steps.push(data))
         });
      }
 类似资料:
  • 问题内容: 该代码非常简单,我不知道为什么它无法工作。 这是指向JSON文件http://webapp.armadealo.com/home.json的链接 这是使用getJSON的代码 我只希望代码显示整个JSON内容。 问题答案: 经过几个月的搜索,我找到了解决方案。因此,我在回答自己的问题。 当不支持JSON时,当我们坚持相同的原产地政策时,我们必须使用填充将JSON换行并使其成为JSONP

  • 问题内容: 作为标题,如何从Firebase获取数据并在android studio中显示?当前,由于我不知道如何使用微调器,因此我将id首先放在XML文件中作为EditText。有人知道如何从Firebase获取数据并修改Java文件吗?例如,我想显示微调器中所有(1111,2222,3333 ....)的所有registerEventName(Google)。我在下面添加了附件。感谢您的推进,

  • 本文向大家介绍python 实现分页显示从es中获取的数据方法,包括了python 实现分页显示从es中获取的数据方法的使用技巧和注意事项,需要的朋友参考一下 注意:使用该方法,获取的数据总数目不能超过1万,否则出错 以上这篇python 实现分页显示从es中获取的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我试图显示firebase realtime数据库中的项,我在数据库中有两个节点,我在适配器类函数上使用了Log方法,它显示有2个,但它没有显示在我的UI中,两项视图正在生成,但没有显示带有名称和mob的内容。

  • 但是宽度和高度较低的图像成功地加载到图像视图中! 有人能告诉我代码有什么问题吗?我做错了什么?我只想从库中导入相机图像,并在图像视图中显示它们!