문제

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 클래스는 비동기 동작을 조롱하는 정말 멋진 방법을 가지고 있습니다.

http://code.google.com/p/swizframework/source/browse/trunk/src/main/flex/org/swizframework/util/testutil.as

Brian Kotek은 Mock Delegates를 사용하여 서버 통화를 시뮬레이션하는 데 사용하는 방법에 대한 매우 유익한 블로그 게시물을 가지고 있습니다.

http://www.briankotek.com/blog/index.cfm/2009/3/16/swiz-part-5-simulating-server-calls-with-a-mock-asynctoken

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top