2013-05-16 1 views
0

백본에서 일부 데이터를 동기식으로로드하기 전에 알림을 표시하고 있습니다. 통지는 표시되지 않습니다. 알림 호출 직후에 중단 점을 넣을 때만 표시됩니다!JQuery 앞에 표시되는 요소가 표시되지 않도록 백본을 가져옵니다.

PM.notify($.i18n.prop('loading_project')); 

PM.project = new PM.Project({id: id}); 
PM.project.fetch({async:false}); 
PM.projects[id] = PM.project; 
;;; other async calls follows but are not included here to save space... 

PM.notify = function(text) { 
$('.notification-area').prepend('<ul class="thankyou pm-thankyou"><li class="notification">{0}</li></ul>'.format(text)); 
} 

내가 true로 비동기 설정을 시도하고 알림 그러나 내가 비동기 호출이 경우 수행하지 않으려는 표시됩니다 :

코드는 것 같습니다.

아이디어가 있으십니까?

답변

0

notify() 후에 중단 점을 설정하면 응용 프로그램이 거기에서 중단되고 데이터를 반입하고 notify()를 호출 할 충분한 시간이 있습니다. 중단 점이 실제로 이러한 코드를 비동기로 만듭니다.

여기 왜 비동기 호출을 원하지 않는지 매우 흥미 롭습니다. 나는 이것이 중요한 것이라고 생각한다.

+0

notify 함수는 데이터를 가져 오기 전에 호출되므로 표시되지 않는 이유를 알 수 없습니다. 프로젝트 페이지를 표시하기 전에 프로젝트 데이터가 필요하므로 호출을 동기식으로 만드는 것이 더 간단 할 수 있습니다. – z1naOK9nu8iY5A

+0

일반적으로 이런 종류의 작업은 서버 측에서 수행해야합니다. 웹 서버는 페이지 템플릿을 렌더링 한 다음이 페이지를 프론트 엔드로 전송해야합니다. 앞면에서는 렌더링되지 않은 부분을 덮기 위해로드 GIF를 사용할 수 있습니다. –

+0

내 템플릿은 JS IcanHaz 라이브러리를 사용하여 프론트 엔드에 렌더링됩니다. – z1naOK9nu8iY5A

관련 문제