javascript - 在javascript中延迟无限地交替执行两个函数

标签 javascript jquery html frontend web-frontend

我有四个 div,我想通过隐藏前一个来依次显示它们。我使用带有模运算符的计数器来选择要显示的 div。所以我需要按以下方式执行我的函数。

function show_div(counter)
***after delay***
function hide_div(counter)
***after delay***
function show_div(counter+1)
***after delay***
function hide_div(counter+1)
***after delay***
function show_div(counter+2)

我怎样才能实现这个目标?

最佳答案

一个简短的解决方案:

show_div(0);
function show_div(counter) {
    // code here
    setTimeout(hide_div, 2000, counter);
}
function hide_div(counter) {
    // code here
    setTimeout(show_div, 2000, (counter + 1) % 4);
}

关于javascript - 在javascript中延迟无限地交替执行两个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034233/

相关文章:

javascript - knockout 将附加参数传递给订阅函数

javascript - getelementsbyname 添加事件监听器

javascript - React Native 中的 JSON 解析以获取字符串数组

php - 修改WordPress登录页面的问题

html - 删除 HTML 使用 Java 删除对齐方式

html - 我页面中间的大空白是怎么回事?

javascript - Polymer 1.0 Iron-form拒绝显示数据细节

jquery - 可以在透明背景 PNG 图像上创建 css 阴影吗?

jquery - 变量和 jquery : how capture value (part 1)

javascript - 使用 jQuery 验证具有通用规则的表单