我想用播放和開始按鈕啓動和停止循環,但它不起作用。當我按下測試按鈕時,我有一個無限循環。播放/停止按鈕來控制循環
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Vibration } from '@ionic-native/vibration';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
isPlayed: boolean = false;
constructor(public navCtrl: NavController, private vibration: Vibration) {
}
play(){
this.isPlayed = true;
this.test();
console.log(this.isPlayed);
}
stop(){
this.isPlayed = false;
this.test();
console.log(this.isPlayed);
}
test(){
while (this.isPlayed == true) {
console.log("test")
}
}
}
和HTML:
<ion-header>
<ion-navbar>
<ion-title>
Pulse
</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<button ion-button (click)="play()">
Play
</button>
<button ion-button (click)="stop()">
Stop
</button>
<button ion-button (click)="test()">
Test
</button>
{{counter}}
</ion-content>
*「我有一個無限循環」 * - 好'而(this.isPlayed ==真)'要麼永遠不會運行或一直運行下去,這樣看來不足爲奇。 – jonrsharpe
@jonrsharpe我認爲OP的顯而易見的迴應是「但stop()'函數沒有這樣做嗎?」 – Santi
是的,但我認爲當我點擊停止按鈕時,它會更新布爾值。我該怎麼做? – user2182652