По моему опыту, команда ответа не медленная на мобильных устройствах. Пока единственным устройством, которое вызвало у меня серьезные проблемы с командой ответа, был Sony Vaio, если команде ответа предшествует звуковой сигнал.
У вас может быть где-то скрипт, который выполняется прямо перед или после открытия следующей карточки.
Быстрый тест, чтобы проверить это
on someHandler // openCard or whatever this may be in your own script
answer question "Hooray !!! you have finished..." with "Play again" or "go back" titled "Game over"
lock messages
go card "Category Page"
unlock messages
end someHandler
Если ваш обработчик запускается с экрана блокировки, следующая карта не будет вытягиваться до тех пор, пока обработчик не завершит работу. Например.
on someHandler
lock screen
answer "something"
go next cd
// do a lot of stuff here
end someHandler
может вызвать длительную задержку.
Кроме того, переход к карточке сразу после выполнения команды ответа без использования, например. get the result
или оператор if могут иногда вызывать проблемы. У меня были случаи, когда скрипт продолжал работать до конца обработчика, пока окно ответа было на экране.
Другая проблема может заключаться в том, что вы на самом деле переходите к карте другого стека или запускаете синтаксис в (пред)OpenCard, (пре)OpenStack или другом (пред)Open* обработчике. Если вы сделаете это, карта может не отображаться до тех пор, пока обработчик (pre)Open* не завершит работу. Вы можете решить это с помощью конструкции типа
on openStack
send "initiateStack" to me in 0 millisecs
end openStack
on initiateStack
// put everything here that doesn't need to be
// done before the card is visible, e.g. setting
// fields and checkboxes on other cards, reading
// user preferences etc.
end initiateStack
Пока только ряд возможностей. Если вы можете предоставить более подробную информацию, например. фактический код вашего стека, я обновлю свой ответ по мере необходимости.
person
Mark
schedule
05.02.2014