創建名爲磨合number.componet.ts部件執行1,角2分相同部件多次通過1
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'running-number',
templateUrl: './running-number.component.html',
styleUrls: ['./running-number.component.css']
})
export class RunningNumberComponent implements OnInit {
private currentValue:number = 0;
constructor() { }
@Input() numberForRunning:number;
ngOnInit() {
let obj = this;
for (let i = 1; i <= obj.numberForRunning; i++) {
setTimeout(() => {
this.currentValue = this.currentValue + 1;
}, 100);
}
}
}
和調用該組件4次不同numberForRunning輸入值。
<running-number numberForRunning="15645"></running-number>
<running-number numberForRunning="3543"></running-number>
<running-number numberForRunning="414"></running-number>
<running-number numberForRunning="987"></running-number>
問題是一次numberForRunning =「15645」完全完成。那麼僅啓動numberForRunning =「3543」。我希望所有4個組件應該同時運行。請幫我解決這個問題。
在此先感謝。
我看到預期的非確定性行爲。這不是交錯操作的可靠方法。 –
這個運行組件應該做什麼?我認爲你正在試圖實現一個組件,該組件有一個計數器,該計數器每100毫秒輸出一個目標數字。但是你的實現絕對不會這樣做......你正在創建一堆超時,它們都被設置爲同時觸發(從現在起200毫秒)。 – snorkpete
你想達到什麼目的?也發佈你的模板代碼。 –