Javascript中的循环函数

Javascript中的循环函数,javascript,loops,Javascript,Loops,我试图在javascript中循环使用六个函数。当用户将鼠标悬停在较小的图像上时,每个图像都会更改图像的图像源。我知道如何循环数组,但似乎无法循环函数。还有一种方法可以让它在循环到下一个函数之前等待几秒钟。谢谢您的帮助。我不确定我是否完全理解您的问题。也许这段代码会有帮助 function myFunction1() { // Some code you want to execute setTimeout(myFunction2, 1000); } function myFu

我试图在javascript中循环使用六个函数。当用户将鼠标悬停在较小的图像上时,每个图像都会更改图像的图像源。我知道如何循环数组,但似乎无法循环函数。还有一种方法可以让它在循环到下一个函数之前等待几秒钟。谢谢您的帮助。

我不确定我是否完全理解您的问题。也许这段代码会有帮助

function myFunction1() {
    // Some code you want to execute
    setTimeout(myFunction2, 1000);
}

function myFunction2() {
    // Some more code you want to execute
    setTimeout(myFunction3, 1000);
}

function myFunction3() {
    // Some final code you would like to execute before repeating the chain
    setTimeout(myFunction1, 1000);
}

每个函数在调用下一个函数之前(延迟1000毫秒后)执行一些代码
myFunction3()
将调用
myFunction1()
并重复该链。

我不确定我是否完全理解您的问题。也许这段代码会有帮助

function myFunction1() {
    // Some code you want to execute
    setTimeout(myFunction2, 1000);
}

function myFunction2() {
    // Some more code you want to execute
    setTimeout(myFunction3, 1000);
}

function myFunction3() {
    // Some final code you would like to execute before repeating the chain
    setTimeout(myFunction1, 1000);
}

每个函数在调用下一个函数之前(延迟1000毫秒后)执行一些代码
myFunction3()
将调用
myFunction1()
并重复该链。

首先,它可能是一个函数数组:

// the list of functions
const actionList = [];

// pushing functions to the list
actionList.push(func1);
actionList.push(func2);
...

// running functions in a loop
for(let i = 0; i < actionList.length; i++) {
  actionList[i]();
}

首先,它可能是一系列函数:

// the list of functions
const actionList = [];

// pushing functions to the list
actionList.push(func1);
actionList.push(func2);
...

// running functions in a loop
for(let i = 0; i < actionList.length; i++) {
  actionList[i]();
}

我不明白你的问题。顺便问一下,你能把你的密码贴出来吗?我不明白你的问题。顺便问一下,你能发布你的代码吗?是的,我尝试过类似的方法,但基本上我想做的是在到达最后一个函数后,让它返回到第一个函数,然后重新运行它们。知道怎么做吗?;)上面的代码正是这样做的
myFunction3()
通过调用
myFunction1()
再次运行它们,谢谢你的帮助。这正是我想要的。是的,我尝试过类似的方法,但基本上我想做的是在到达最后一个函数后,让它返回到第一个函数,并重新运行它们。知道怎么做吗?;)上面的代码正是这样做的
myFunction3()
通过调用
myFunction1()
再次运行它们,谢谢你的帮助。这正是我所寻找的。这很有效,但你如何使它在数组中不断循环,而不是只通过一次?@CodeMonkey递归为我做了这件事。请跟随,你会看到一些例子和解释。这是一个非常基本的概念,你真的需要它。这很有效,但是你如何使它在数组中不断循环,而不是只遍历一次?@CodeMonkey递归为我做了这件事。请跟随,你会看到一些例子和解释。这是一个非常基本的概念,你在路上真的需要它。