当函数在无限循环中运行时,防止调用ajax

时间:2016-12-19 16:06:28

标签: ajax function loops

我正在尝试为我的公司创建一个实时销售号码,我想使用Ajax来执行此操作。为了实现我的目标,我希望它在函数完成后立即调用函数来获取数字,所以:

当页面加载时,它将调用function1();当function1()完成后,它将再次调用它。当function1()正在运行时,它不应该调用该函数。

1 个答案:

答案 0 :(得分:0)

当我过去需要这样做时,我只是创建了一个isRunning布尔标志。

在页面加载时,您将isRunning设置为False。

当function1()启动时,您将此变量设置为TRUE。然后在函数结束时完成,你将它设置为FALSE。

然后,无论你何时启动对function1()的调用(在某个预定义的时间间隔内),你首先要检查变量的值,并且当发现isRunning为FALSE时,只运行function1()。如果isRunning为TRUE,则绕过function1()调用并在下一个间隔/循环迭代时检查。