我目前正在开发需要同时使用setInterval和setTimeout的东西。我正在运行setTimeout并将动态延迟传递给setTimeout。虽然上面的每个元素都不是timed out,但我正在运行setInterval来打印数字。打印出字符值,没有任何重叠。然而,我看到这种重叠,我一点也不期望。我想是cntOuter=1 to execute till cntInner=263。显然,有些地方是错误的,这是造成这种重叠的原因。但我不明白是什么触发了这一切。
我的使用场景如下: websocket服务器将把更新推送到Vue.js vm (基本上是一个变量),这将触发DOM中的更改。我希望在上次修改后的一段时间内将此更改(已更新的元素隐藏)反转。计划中的实现围绕着一个,它将在上面的vm变量更改时更新一个标志,并通过setInterval定期检查,而setInterval反过来将修改vm,以便在标志到达某个时间后触发隐藏。如果有一种将变量“淡出”到null的方法,那么触发DOM元素的可见性状态就很简单了。
有没有这样的机制?
我一直试图理解如何(在jQuery中)使用$(this)作为setInterval/setTimeOut函数中的起点遍历DOM,并遇到了一些令人困惑的行为。使用$(this)作为setInterval/setTimeOut函数中的起点遍历DOM似乎是不可能的jQuery/javaScript人员--了解这一点。遍历测试代码时尝试使用$(此)作为起点:
// from inside the setInterval/setTime