ActionScript 3 Asynctoken 구현
-
20-08-2019 - |
문제
AsyncToken을 반환하는 방법을 구현하는 방법에 대한 예 또는 문서화 링크를 찾고 있습니다.
이것은 Asynctoken을 반환하는 방법을 사용/소비하는 것이 아닙니다! 나는 그런 방법을 직접 쓰고 싶습니다.
해결책
Asynctoken을 반환하는 메소드 구현은 간단합니다.
function doStuffLater():AsyncToken {
var token:AsyncToken = new AsyncToken(null);
// This method will randomly call the responder's 'result' or 'fault'
// handler.
function doStuff() {
var response:String = (Math.random() > 0.5)? "result" : "fault";
for each (responder:IResponder in (token.responders || [])) {
// rememeber: this is equivilent to
// responder.result(...) or responder.fault(...)
responder[response]("Got a result!");
}
}
setTimeout(doStuff, 1000);
return token;
}
실제로 사용할 수 없습니다 applyResult
그리고 applyFault
응답자를 통과하기 때문에 방법 Event
, 결과 또는 결함 객체를 제외한 응답자가있을 때.
다른 팁
Swiz Framework의 TestUtil 클래스는 비동기 동작을 조롱하는 정말 멋진 방법을 가지고 있습니다.
Brian Kotek은 Mock Delegates를 사용하여 서버 통화를 시뮬레이션하는 데 사용하는 방법에 대한 매우 유익한 블로그 게시물을 가지고 있습니다.
제휴하지 않습니다 StackOverflow