나는 당신이 만들고있는 서비스 호출에 조치가 처리되기 전에 eventListeners가 묶여있는 고리가 있는지 확인합니다. 하나가 될지는 의문이지만, 한 번 볼만한 가치가 있습니다.
일단 서비스 호출이 전송되면 비동기 적으로 업데이트되며 기회가없는 것으로 가정합니다.
예를 들어 API 응답을 호출하는 경우 시간 초과 값과 이러한 경우에 발생하는 오류 캐치를 설정할 수 있습니다.
var url = "serviceURL";
var xhr = Ti.Network.createHTTPClient({
onload: function(e) {
// this.responseText holds the raw text return of the message (used for JSON)
// this.responseXML holds any returned XML (used for SOAP web services)
// this.responseData holds any returned binary data
Ti.API.debug(this.responseText);
alert('success');
},
onerror: function(e) {
Ti.API.debug(e.error);
alert('error');
},
timeout:5000
});
오류 기능에서는로드 휠 개체를 닫을 수 있습니다.
예 :
loadingWheel.close();
원래의 창 컨텍스트를 사용하여 다른 창으로 사용자를 안내합니다.
이 옵션을 구현하는 또 다른 옵션은 서비스의 응답을 기다리고 서비스가 결과를 반환하기 전에 중단되는 기본 시간 초과 기능을 작성하는 것입니다. 이 오류를 잡아서 합리적인 시간 내에 반환하기 전에 새 창을로드하지 않고 사용자에게 로딩 휠을 계속 표시 할 수 있습니다.