![]() |
проверка "Капчи" - задержка в коде
Есть у меня необходимость проверки капчи:
проверяю я так Код:
function isDataCorrect():BooleanКод:
function isCaptchaCorrect(sCode:String):Booleanтогда когда это значение еще не определено (не пришло с сервера), как правильно в данном случае выдержать паузу перед этим фрагментом кода или как вернуть значение функции isCaptchaCorrect(...) из fnOnLoad(...); или какие вообще алгоритмы используются в подобных проверках подскажите, пожалуйста.... З.Ы. В поиске рылся ничего подходящего для себя в данном случае с исп. setInterval или setTimeout не нашел (или не сообразил) |
Аниснхронность в данном случает подразумевает проверку isCaptchaCorrect после получения ответа от сервера. Никаких задержек вводить не надо =).
|
Это понятно, а как определить что ответ уже получен вне функции fnOnLoad ?
|
http://www.flasher.ru/forum/showthread.php?t=112398 посмотрите тут, возможно это вам поможет.
|
спасибо, но это не к моему случаю...
неужели никто и никогда сталкивался с такой проблемой....? Можно и по-другому: Возможно ли вернуть значение родительской функции из дочерней, т.е если функции вложенные (хотя где то попадалось что вложенные функции это и не лучшая практика), то вернуть return для родительской функции из вложенной? |
Неужели у местных ГУРУ нет никаких мыслей по данному вопросу?
Ситуация вроде очень распространенная когда нужно определить пришел ли ответ от сервера или нет после запроса... Никто не подскажет в каком направлении копать для решения проблемы? |
менять структуру. Синхронно отослать и получить ответ в одном блоке кода нельзя. точнее не возможно во флэше
|
это я уже понял, вот только не красиво и не читабельно получается что приходится делать кучу функций которые запускаются цепочкой и одна передает параметры другой, что б в конце концов дойти до того участка кода где мне нужно проверить значения полученные от сервера....
Просто думал есть какой то универсальное и наработанное кем то решение (совет) при организации общения с сервером и уж тем более с проверкой "Капчей". ) Если никто больше опытом поделится не хочет :), то вопрос можно считать закрытым... Всем спасибо. |
Послал запрос... Ждеш ответа. Ответ прийдет всегда. Если undefined то твой сервер не доступен или ничего не ответил... Незнаю о каких ты цепочках говориш....
Код:
import utils.Timer;Код:
import mx.events.EventDispatcher;У меня лично делегат на onRecive передает строку далее парсеру... |
| Часовой пояс GMT +4, время: 16:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.