2012-04-25 3 views
1

이 함수의 대기 시간을 어떻게 설정할 수 있습니까?jQuery 함수가 실행되기 전에 대기 시간을 설정하십시오.

function UpdateMedicaitonHistory(data) { 
    MedicaitonHistoryGrid(); 
//set a wait time to finish MedicaitonHistoryGrid() like for 3 seconds 
// then execute the below code. 
if ($("#MedHistoryGridSec").is(":visible")) { 
      alert("yes we have grid"); 
     } 
else{ 
    alert("No Grid"); 
    } 
} 
+1

'MedicationHistoryGrid()'에 콜백을 추가하는 것이 아니라, 준비가되었을 때 추측하는 대신에 실행해야합니다. – JJJ

+0

그것은 체인과 종속성을 가지고있어서 그렇게 할 수 없습니다. 그것이 내가이 방법을 선택하는 것을 간단하게 유지하는 이유입니다. – HaBo

답변

8

당신은 setTimeout 사용할 수 있습니다

setTimeout(function() 
{ 
    if($('#MedHistoryGridSec').is(':visible')) 
     alert('yes'); 
    else 
     alert('no'); 
}, 3000); 
0

당신은 window.setTimeout를 사용하여 콜백 함수의 코드를 마무리 3 초 후를 실행할 수 있습니다 :

var afterThreeSeconds = function() { 
    if ($("#MedHistoryGridSec").is(":visible")) { 
    alert("yes we have grid"); 
    } 
    else{ 
    alert("No Grid"); 
    } 
} 

window.setTimeout(afterThreeSeconds, 3000); 
0

당신은 매개 변수를 추가 할 수 약사 이력 그리드 기능은 해당 기능이 성공한 후에 실행하고자하는 코드를 포함하는 기능을 취한 다음 약물의 마지막에 전화 할 수 있습니다 히스토리 그리드 기능?

관련 문제