Поскольку при использовании sql lite, если вы попытаетесь выполнить функцию в тот же момент, когда она выдает ошибку, я просто пытаюсь создать функцию, которая будет проверять, выполняется ли ее выполнение, и если она повторяется через 10 миллисекунд, эта точная функция отлично работает, если я не мне нужно передать какие-либо аргументы функции, но я не понимаю, как я могу передать переменные обратно в функцию, которую она будет выполнять.
Я хочу сделать:
timer.addEventListener(TimerEvent.TIMER, saveChat(username, chatBoxText));
Но это позволит мне сделать только:
timer.addEventListener(TimerEvent.TIMER, saveChat);
Это дает мне эту ошибку компиляции:
1067: Неявное принуждение значения тип void к несвязанному типу Функция
Как я могу заставить это пройти это ограничение?
Вот что у меня есть:
public function saveChat(username:String, chatBoxText:String, e:TimerEvent=null):void
{
var timer:Timer = new Timer(10, 1);
timer.addEventListener(TimerEvent.TIMER, saveChat);
if(!saveChatSql.executing)
{
saveChatSql.text = "UPDATE active_chats SET convo = '"+chatBoxText+"' WHERE username = '"+username+"';";
saveChatSql.execute();
}
else timer.start();
}