The implementation of the method that AsyncToken returns is simple:
function doStuffLater():AsyncToken { var token:AsyncToken = new AsyncToken(null); // This method will randomly call the responder '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; }
Note that you cannot use the applyResult and applyFault , because they pass a Event to the responders when the responder, except for the result or error object.
source share