Angular 8: отключение определенных c событий от проверки на polyfills.ts не работает - PullRequest
0 голосов
/ 04 марта 2020

Я разрабатываю приложение в angular 8, которое использует jsPlumbToolkit для отображения и редактирования потоковых диаграмм. Однако у меня возникли проблемы с производительностью, поэтому я начал копать и в итоге понял, что обнаружение изменений из зоны. js запускалось при каждом событии перемещения мыши. Поэтому я попытался добавить следующую строку в pollyfills.ts, , как показано в этой статье .

(window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove', 'pointermove'];

Но, похоже, это не сработало, так как каждое событие мыши все еще срабатывает, когда я запускаю chrome dev инструменты анализа производительности.

Снимок экрана теста производительности, показывающий несколько запущенных событий, когда я только махал указателем по экрану

Любая помощь будет буду очень признателен, так как в настоящее время у меня заканчиваются идеи.

1 Ответ

0 голосов
/ 06 марта 2020

Хорошо, я покопался немного глубже и в итоге наткнулся на эту ссылку:

Очевидно, вам нужно создать новый файл с указанным выше флагом и импортировать его в полифиллы, прежде чем импортировать зона. js. Надеюсь, это поможет кому-то еще.

...