阻止创建setTimeout函数的多个实例的最佳推荐/最佳方法是什么(在javascript中)?
一个例子(伪代码):
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);
...
...
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如果用户多次点击鼠标,我会调用多个moveDiv()实例.
我看到的选项是创建一个标志,只允许在没有其他实例可用的情况下调用超时...这是最好的方法吗?
我希望说清楚......
javascript ×1