wrapped setInterval in ngZone to make e2e tests work properly

This commit is contained in:
Darren Nelsen 2017-08-18 15:59:57 -04:00
parent 44e85f0dec
commit 5e79d1d4f3

View File

@ -1,4 +1,4 @@
import { Component } from '@angular/core'; import { Component, NgZone } from '@angular/core';
import { BlocksProvider } from '../../providers/blocks/blocks'; import { BlocksProvider } from '../../providers/blocks/blocks';
import { NavController } from 'ionic-angular'; import { NavController } from 'ionic-angular';
@ -17,16 +17,18 @@ export class LatestBlocksComponent {
public loading: boolean = true; public loading: boolean = true;
public blocks: Array<any> = []; public blocks: Array<any> = [];
constructor(private blocksProvider: BlocksProvider, private navCtrl: NavController) { constructor(private blocksProvider: BlocksProvider, private navCtrl: NavController, ngZone: NgZone) {
this.loadBlocks(); this.loadBlocks();
/* ngZone.runOutsideAngular(() => {
setInterval( setInterval(
function (): void { function (): void {
this.loadBlocks.call(this); ngZone.run(function (): void {
}.bind(this), this.loadBlocks.call(this);
1000 * 30 }.bind(this));
); }.bind(this),
*/ 1000 * 30
);
});
} }
private loadBlocks(): void { private loadBlocks(): void {