Я пытаюсь создать время для отсчета, чтобы показать продолжительность вызова.
Время должно начаться с onInit () компонента.попробованный код был добавлен ниже, я не знаю, это правильный путь или нет.
import { Observable ,interval} from 'rxjs';
import { map} from 'rxjs/operators';
dhms(t){
var hours, minutes, seconds;
hours = Math.floor(t / 3600) % 24;
t -= hours * 3600;
minutes = Math.floor(t / 60) % 60;
t -= minutes * 60;
seconds = t % 60;
return [
hours + 'h',
minutes + 'm',
seconds + 's'
].join(' ');
}
ngOnInit() {
interval(1000).pipe(map((x) => {
console.log('test',this.future)
this.future = new Date(this.inputDate.toString().replace(/(\d{2})-(\d{4})/, "$2/$1/$3"));
this.diff = Math.floor((this.future.getTime() - new Date().getTime()) / 1000);
})).subscribe((x) => {
this.message = this.dhms(this.diff);
});
}
есть ли способ создать таймер вызовов в угловых 7?