Обработчик нажатий клавиш медленный - PullRequest
1 голос
/ 07 апреля 2020

мы создаем приложение angular и начинаем испытывать специфическую проблему. Всякий раз, когда мы загружаем некоторые данные в наши компоненты, привязка обработчика нажатия клавиш к одному из полей ввода становится медленной. Проблема не возникает, когда мы не загружаем данные. Ниже приведен фрагмент кода о том, как мы загружаем данные из нашего бэкэнда. Изначально мы думали, что это связано с разветвлением, но его удаление не влияет на производительность обработчика нажатий клавиш. Я приложил изображение профилирования памяти, где ясно видно, что обработчик нажатия клавиш занимает много времени.

  forkJoin([this.fetcha(), this.fetchb(),
this.fetchc()]).subscribe(
  responseArray => {
    console.log("Initial data fetched", responseArray);
    this.waitDialogRef.afterClosed().subscribe(() => {
      this.populateA(responseArray[0]);
      this.populateB(responseArray[1]);
      this.populateC(responseArray[2]);
    });
    this.waitDialogRef.close();
  }, error => {
    console.log("Error occurred while fetching initial data", error);

    });
  }
)
<!--- html snipppet ----->
<div class='content-container'>
        <div class='row-1'>
            <input type="text" maxlength="17" value=""/>
        </div>

ОБНОВЛЕНИЕ: каким-то образом удаление работ css уменьшает ключ задержка пресса. Глядя на вкладку производительности chrome, я вижу, что при рендеринге макета теряется значительное время

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...