相关疑难解决方法(0)

你如何处理setTimeout()的多个实例?

阻止创建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

21
推荐指数
2
解决办法
4万
查看次数

标签 统计

javascript ×1