Я разрабатываю приложение Angular 9 с API Agora WebRT C. Я пытаюсь отобразить аудиометр, и он работает, но шаблон / представление обновляется чрезвычайно медленно.
Если я console.log
значение во время моего setInterval
, данные появляются в моей консоли в реальном времени отлично работает. Однако шаблон не обновляется в режиме реального времени ... он настолько медленный, что его невозможно использовать.
setInterval:
// Initialize the stream
this.localStream.init(() => {
this.localStream.play("video-preview", {fit: "cover"});
// Print the audio level every 100 ms
this.micCheckID = setInterval(() => {
this.audioInputLevel = (this.localStream.getAudioLevel() * 100).toString() + "%";
console.log(this.audioInputLevel);
}, 100);
});
Бит шаблона:
<div class="level">
<span [style.width]="audioInputLevel"></span>
</div>
Есть идеи, как сделать это style.width
обновление в любое время audioInputLevel
изменений?