Поскольку при использовании sql lite, если вы пытаетесь выполнить функцию в тот же момент, она выдает ошибку, im просто пытается создать функцию, которая будет проверять, выполняется ли ее выполнение, и если она повторится за 10 миллисекунд, это точное функция работает нормально, если мне не нужно передавать какие-либо аргументы функции, но я запутался, как я могу передать vars обратно в функцию, которую он будет выполнять.
Я хочу сделать:
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();
}