Каков наиболее рекомендуемый/лучший способ остановить создание нескольких экземпляров функции setTimeout (в javascript)?
Пример (код psuedo):
function mouseClick()
{
moveDiv("div_0001", mouseX, mouseY);
}
function moveDiv(objID, destX, destY)
{
//some code that moves the div closer to destination
...
...
...
setTimeout("moveDiv(objID, destX, destY)", 1000);
...
...
...
}
Моя проблема в том, что если пользователь нажимает кнопку мыши несколько раз, у меня есть несколько экземпляров вызова moveDiv().
Опция, которую я видел, - создать флаг, который позволяет только вызывать таймаут, если другой экземпляр недоступен... это лучший способ пойти?
Я надеюсь, что это ясно...