我正在尝试为我的公司创建一个实时销售号码,我想使用Ajax来执行此操作。为了实现我的目标,我希望它在函数完成后立即调用函数来获取数字,所以:
当页面加载时,它将调用function1();当function1()完成后,它将再次调用它。当function1()正在运行时,它不应该调用该函数。
答案 0 :(得分:0)
当我过去需要这样做时,我只是创建了一个isRunning布尔标志。
在页面加载时,您将isRunning设置为False。
当function1()启动时,您将此变量设置为TRUE。然后在函数结束时完成,你将它设置为FALSE。
然后,无论你何时启动对function1()的调用(在某个预定义的时间间隔内),你首先要检查变量的值,并且当发现isRunning为FALSE时,只运行function1()。如果isRunning为TRUE,则绕过function1()调用并在下一个间隔/循环迭代时检查。