내가 틀렸다면 정정 해주세요.하지만 기본적으로 viewmodel의 바인딩에 대해 5ms의 티커로 설정된 스케줄러가 있다고 생각합니다.Sencha ExtJS v6.0.2에서 viewmodel 바인딩의 스케줄러를 비활성화하는 방법은 무엇입니까?
즉, set
명령을 실행하면 값이 즉시 설정되지 않지만 약간의 지연이 있음을 알 수 있습니다.
이 비동기/병렬 프로그래밍이 응용 프로그램에서 일부 불안정 문제와 경쟁 조건을 일으키는 것으로 우려됩니다.
응용 프로그램의 모든 뷰 모델 및 모든 바인딩에 대해 전체적으로 전역 적으로 스케줄러를 비활성화하는 방법이 있습니까?
나는 notify
메서드를 즉시 실행하는 것과 비슷한 것을 찾고 있다고 생각합니다.
이것은 애플리케이션이 좀 더 "무겁고"느려질 수 있음을 이해하지만, 지금 당면한 문제는 아닙니다.
['viewModel'] (http://docs.sencha.com/extjs/6.0.2-classic/guides/application_architecture/view_model_internals.html#application_architecture-_-view_model_internals_-_scheduling_and_dependencies)를 사용하지 않는 것이 좋습니다. 케이스 ... –
우리는 이것이 옵션이라는 입장이 아닙니다. 프로젝트는 이미 상당히 크기 때문에 우리는 모든 일에 대해 리스너 이벤트로 되돌릴 수 없습니다. 예상대로 복잡성이 증가했을 때 문제가 발생했습니다. –
지워진 답변에서 스케줄러의 타이머를 0으로 설정하면 초기화 할 때 응용 프로그램이 중단 될 수 있습니다. 타이머를 최소 1 밀리 초로 설정하면 작업이 다시 시작됩니다 (기본값은 5ms입니다). –