سؤال

حاولت الاتصال بخدمة باستخدام حلقة ويبدو أن مكالمة الخدمة الأولى فقط هي التي تنجح. أظن أنه بمجرد أن يتم تسمية الخدمة ، يجب أن تنتظر حتى يتم استدعاؤها مرة أخرى. كيف يمكنني حل هذا؟

في انتظار إكمال كل خدمة قبل الاستعلام عن آخر بطيئة للغاية.

السابق.

CallResponder id = "Test" Someservice المستوردة بشكل صحيح من خلال فلاش باني 4

لـ (var i: int = 0 ؛ i <pool.length ؛ i ++) {test.token = someservice.getSomething (pool [i] .SomeValue) ؛ }

واحد فقط سيكون ناجح. مساعدة! لا أريد الاتصال بعد حدث النتيجة!

هل كانت مفيدة؟

المحلول

المشكلة: المشكلة هي أن مستجيب المكالمات لا يمكن استخدامه بواسطة مكالمة خدمة متعددة.

الحل: قم بإجراء المزيد من المستجيبين ...

var c: callResponder ؛

قبل بدء كل تكرار

ج = جديد callResponder () ؛ C.AddeventListener (resultevent.result ، resulthandler) ؛ c.token = someservice.whanting (شيء) ؛

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