Javascript使用函数的输出作为自己的输入

时间:2017-06-26 05:44:25

标签: javascript recursion logic

我写了一个很好的函数,它取了14个randoms中的5个Pics,并将其放入10个随机位置中的5个,这完全可以运行。

该函数每x秒调用一次(x = 5或其他任何东西; - )

我的代码:

var done = false;
var interval = 1000;
$(document).ready(function() 
{   
    var mytime =    setInterval(function(){
        if (done)
        { 
            done = false;
        }
        else
        {
            clearPics();
            var oldPics = makePics();
            console.log(oldPics);
            done = true;
        }

    },interval);

});

现在我需要在下一次运行5张新图片,而不是14张中的5张。 还有其他5个。

我的计划是获取第一个(n => 1)运行的数组(调用Var oldPics) 并检查函数makePics() 如果图片的编号在第一次运行中(当n大于1时为n-1)。

我需要像

这样的东西
var oldPics = makePics();
makePics(oldPics);

没有调用函数makePics()两次

有可能这样做吗?

1 个答案:

答案 0 :(得分:1)

我做了类似的事情:

var done = false;
var interval = 1000;
$(document).ready(function() 
{   

    var myPics;

    var mytime =    setInterval(function(){
        if (done)
        { 
            done = false;
        }
        else
        {
            clearPics();
            myPics = makePics(myPics);
            done = true;
        }

    },interval);

});

因此,在 makePics()功能中,您可以检查参数 myPics 是否为空(第一次调用)或是否有某些内容(第二次调用)

如果我理解正确你需要这样的东西,对吧?