내 응용 프로그램에 uxNotification
플러그인을 사용하고 있습니다. 소스 코드에서 destroyAfterHide
속성을 true
으로 설정하고 추가 속성 closeAction
을 destroy
으로 설정하여 구성했습니다. 그러나 닫기 버튼을 클릭하고 win.destroy()
을 수동으로 실행 한 후에는 경고 (win)가 여전히 객체를 표시하지만 undefined
또는 null
을 예상대로 표시하지 않습니다.uxNotification. 알림 창을 파괴하는 방법?
0
A
답변
1
Take a lookdestroy
기능이 실제로하는 것. 기본적으로 ExtJS가 생성 한 객체에 대한 모든 참조를 정리하여 가비지 수집 할 수 있습니다. 개체에 대한 자신의 참조가있는 경우 (귀하의 경우 변수 win
), 아직 가비지 수집 할 수 없습니다. 그러나, 여러분이보아야 할 것은 ExtJS가 객체를 파괴했다고 생각한다는 것입니다. 당신의 win
변수가 더 이상 도달하면
alert(win.destroyed); //should alert 'true'
다음, 그것은 GC에 의해 선택되지 않습니다. GC가 JavaScript에서 작동하는 방법에 대한 설명은 this question을 참조하십시오. GC를 기다리지 않으려면 변수를 다시 할당 할 수 있습니다.
win = undefined; //or win = null;