onRequestBefore
onRequestBefore
Provider Instance에 데이터 요청을 보내기 직전에 호출됩니다.
파라미터
provInstName(string): 요청을 보내는 Provider Instance의 이름
반환: 반환값 없음 — 콜백 함수이므로 리턴값을 사용하지 않습니다.
설명
$vm.requestData(provInstName) 또는 $vm.requestNextData(provInstName)를 호출하면, 실제로 네트워크 요청이 나가기 직전에 이 함수가 호출됩니다. 로딩 인디케이터를 켜거나 요청 직전 화면 상태를 준비하는 용도로 주로 사용합니다.
Example
function onRequestBefore(provInstName) {
$log.i("request start: " + provInstName);
$vm.setDSValue("uiState.loading", true);
}
관련
onRequestAfter와 헷갈리기 쉬운데,onRequestBefore는 요청을 보내기 전,onRequestAfter는 **전송이 끝난 직후(응답 오기 전)**에 호출됩니다. 응답 자체와는 무관합니다.- 여러 Provider Instance가 동시에 요청될 수 있으므로,
provInstName으로 반드시 어떤 요청인지 구분해서 처리해야 합니다.