【发布时间】:2016-08-26 13:33:35
【问题描述】:
编写可以在经过一段时间(例如,5 秒)或满足某些条件(例如 bool = true)时执行的代码的最佳和最干燥方式是什么 - 以先到者为准。五秒从脚本第一次运行开始计算,布尔值是一个全局变量,由另一个函数更改。我认为您不能将超时和 bool-check 结合在一个语句中,但另一种好方法也不错。
伪代码:
if (bool = true OR timePassed = 5000):
runCode()
【问题讨论】:
-
每隔一秒检查一次条件是否为真?
-
@Edward 似乎矫枉过正。一定是更好的方法。
-
使用一个标志,无论哪个条件先运行都会改变标志,并且函数将不再运行
-
@bram 您可以尝试
obj.watch()方法,该方法会在属性更改时提醒您我不确定该解决方案的跨浏览器程度。 -
试试this,越干越好;
标签: javascript jquery conditional-statements settimeout