需要帮助重复JavaScript的功能

时间:2014-07-31 22:20:03

标签: javascript function

http://pastebin.com/32nitzwy#

这是带有函数

的pastebin

我不熟悉javascript所以我需要帮助重复此功能。

我想让它永远重复运行这个函数,而不是在运行此函数后退出。

3 个答案:

答案 0 :(得分:0)

只需使用它:

setInterval(myFunc(), 3000);

该方法将在3秒内被调用,如果您将此语句放在myFunc()中,它将每3秒运行一次

答案 1 :(得分:0)

您可以使用while循环封装函数中的所有内容,例如

function DupeReroll() {
    while(true){

    //Existing script

}}

要使其仅运行30次,请使用for循环。

function DupeReroll() {
    for (i = 0; i < 30; i++) {
        //Existing script
}}

答案 2 :(得分:0)

您可以使用

setTimeout(myFunc, 3000);

函数myFunc将在3秒后调用一次。如果您反复想要永久调用某个函数,请改用setInterval

setInterval(myFunc, 3000);

现在每3秒运行一次myFunc。有时候你想重复运行一些东西,但将来仍能阻止它。 setInterval会返回一个值,以便明确Interval。

var id = setInterval(myFunc, 3000);
...
// Somewehere in the future
clearinterval(id);

请注意,只提供myFunc而非myFunc()。您需要提供对函数的引用。只需在没有()的情况下指定函数即可获得它。如果添加大括号,则将执行函数myFunc(),并将返回值用于setInterval。如果myFunc没有返回函数,则此代码将中断。

您还可以使用无限while循环。但通常这不是你想要的。您通常仍希望执行其他代码,您的网站仍应做出反应。使用setTimeoutsetInterval,您可以定义异步运行的功能,而不会阻止您的网站。