Frage

Sie suchen ein Beispiel oder Dokumentation Links, wie ein Verfahren der Rückkehr AsyncToken zu implementieren.

Hinweis: Dies ist nicht über die Verwendung von / raubend, ein Verfahren der Rückkehr AsyncToken! Ich wünsche mir, solche Methoden zu schreiben.

War es hilfreich?

Lösung

Implementierung eines Verfahrens, das eine AsyncToken zurückgibt, ist einfach:

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;
}

Beachten Sie, dass Sie nicht wirklich die applyResult und applyFault Methoden verwenden können, weil sie die Responder ein Event, wenn der Responder mit Ausnahme des Ergebnisses oder Fehlerobjekt.

übergeben

Andere Tipps

Swiz Rahmen der TestUtil Klasse ein paar wirklich coole Möglichkeiten für spöttische AsyncToken Verhalten hat:

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

Brian Kotek hat eine sehr informative Blog-Post auf, wie es zu benutzen Server Anrufe mit mock Delegierten zu simulieren:

http://www.briankotek.com/blog/index.cfm/2009/3/16/Swiz-Part-5-Simulating-Server-Calls-with-a-mock-AsyncToken

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top