سؤال

تبحث عن مثال أو روابط الوثائق حول كيفية تنفيذ طريقة إرجاع 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, ، عندما يكون المستجيب باستثناء كائن النتيجة أو الخطأ.

نصائح أخرى

تحتوي فئة TestUtil الخاصة بـ Swiz Framework على بعض الطرق الرائعة حقًا لسخرية السلوك غير المتبادل:

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

لدى Brian Kotek منشور مدونة مفيدة للغاية حول كيفية استخدامه لمحاكاة مكالمات الخادم باستخدام مندوبي وهمية:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top